当前位置: 首页 > news >正文

开源项目学习——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"

然后重新编译就通过了。

贴下成功编译运行的界面:
在这里插入图片描述

三、源码剖析

容我先看一看……

  • 待办
http://www.lryc.cn/news/367926.html

相关文章:

  • 5_1 Linux 计划任务
  • 接口框架项目实战-pytest(六)csv数据驱动
  • 【Apache Doris】周FAQ集锦:第 5 期
  • 再读高考作文题
  • 小程序中实现自定义头部导航组件
  • 算数运算符与表达式(打印被10整除的数)
  • kv视频如何转码mp4格式,kv转换mp4最简单方法
  • 哈夫曼树详解
  • LangChain4j实战
  • 57.Semaphore信号量
  • 生成式人工智能 - 文本反转(Textual Inversion):一种微调稳定扩散模型的方法
  • minio的一个基础使用案例:用户头像上传
  • Linux用户和用户组的管理
  • 项目-五子棋双人对战:游戏房间的管理(5)
  • LocalDate和Date有什么区别?两者如何转换?
  • 铝合金货物运输鉴定书办理 货物危险性鉴定
  • php操作数据库
  • python记录之集合
  • ResourceManager 的 rpc server 模型
  • Java面试八股之什么是自动装箱和自动拆箱
  • OrangePi AIpro小试牛刀-目标检测(YoloV5s)
  • QT案例 记录解决在管理员权限下QFrame控件获取拖拽到控件上的文件路径
  • [HNCTF 2022 WEEK4]flower plus
  • Mongo常用语法(java代码)
  • go语言后端开发学习(二)——基于七牛云实现的资源上传模块
  • 探索微软新VLM Phi-3 Vision模型:详细分析与代码示例
  • 如何使用GPT-4o函数调用构建一个实时应用程序?
  • [Vue-常见错误]浏览器显示Uncaught runtime errors
  • html常见的表单元素有哪些,html表单元素有哪些?
  • spring boot sso