一、介绍
vnote是一款免费且开源的markdown编辑器,用C++开发,基于Qt框架,windows/linux/mac都能用。
二、编译
$ git clone --recursive https://github.com/vnotex/vnote.git
$ cd vnote && mkdir build
$ cd build
$ cmake ../
$ cmake --build .
编译报错&解决办法:
编译时会遇到一个问题,因为代码中用了前置声明,但是Qt库中对不完全的类型调用了sizeof()
,会报错invalid application of ‘sizeof’ to incomplete type XXX
。
(详情见issue 2510)
vim vnote/src/widgets/editors/previewhelper.h
在里面加上#include "vtextedit/previewmgr.h"
vim vnote/src/search/filesearchengine.h
在里面加上#include "searchresultitem.h"
。
然后重新编译就通过了。
贴下成功编译运行的界面:
三、源码剖析
容我先看一看……
- 待办