本文主要是介绍开源项目学习——vnote,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、介绍
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"
。
然后重新编译就通过了。
贴下成功编译运行的界面:
三、源码剖析
容我先看一看……
- 待办
这篇关于开源项目学习——vnote的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!