编译Notepadqq记事本软件windows版本

Notepadqq build for windows!

  之前一段时间想找一个开源好用的夸平台编辑器, 在Deepin系统上看到了Notepadqq, 用起来觉得还行, 于是就去看一下github上的源码, 发现release里面没有windows版本, 网上搜了一圈也没发现有人编译过, 于是我fork了一份源码, 决定自己编译一个Windows版本的, 然后就是我跳进一个大坑的开始!

1. 编译uchardet

  1. 先跑去https://www.freedesktop.org/wiki/Software/uchardet/下载源码
  2. 下载MinGW和CMake
  3. 编译静态库, 我只编译了32位版本

2. 适配windows

  1. 针对Windows修改pro文件配置
  2. 部分地方对Windows进行单独处理, 具体看commit
  3. 修改编辑器加载路径
  4. 为windows单独引入qwebchannel.js处理

点击编译好的版本:
download Notepadqq v2.0.0-beta_win32

运行效果如下

3. 掉进坑里

  边修改边编译的时候我才发现这软件不是纯Qt开发的, 里面的编辑器是一个html+js的, 就相当于用Qt写了个外壳界面, 里面嵌入了一个富文本编辑器, 因此需要打包Qt的WebEngine才行,然后发现QtWebEngine还不能用MinGW编译,会直接报错,只能用MSVC,真折腾,编译完了一看, 好家伙, 用qtdeploy之后有170M, 光QtWebEngineCore.dll就近70M, 这还能算是轻量级编辑器吗? 我还不如用VSCode呢! 另外这家伙的插件实现是基于NodeJS的, 而且标注仅限于0.10/0.11/0.12三个版本, 呃,这是什么操作, 还有一个坑就是我写了一个简单的json格式化插件, 在Linux和Mac下都能用, 唯独Windows不行, 改天有时间再跟, 因为看到github上有另一个纯Qt的的分支,接下来我想编译这个分支的Windows版本看看。

新增Notepadqq纯Qt Windows OTE版本

编译NOTEPADQQ编辑器OTE WINDOWS版本

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

 桂ICP备15001694号-3