notepad源码windows下编译教程(基于版本7.4.2)

时间:2024-05-30 18:56:31

首先下载notepad-plus-plus代码,这里给出GitHub拉取源码地址https://github.com/notepad-plus-plus/notepad-plus-plus,其实在官方github主页上已经将如何编译讲的很清楚了,哈哈这里我就当个翻译啦。。首先下载解压后可以看到有如下内容notepad源码windows下编译教程(基于版本7.4.2)

1.首先编译scintilla.dll。scintilla是一个强大的代码编辑控件,它支持语法高亮,代码折叠(这里摘自百度百科)balabala等等。。。

scintilla有两种编译方法,带boost库的和不带的,我这里选择不带boost库的32位版本进行编译。打开VS2017自带的开发人员命令行提示工具如下图

notepad源码windows下编译教程(基于版本7.4.2)

输入CD命令定位到scintilla\win32\目录下,接着输入nmake NOBOOST=1 -f scintilla.mak命令就可以了,生成的DLL文件放到notepad++.exe目录下就可以了。

2.编译notepad++主程序

打开notepad-plus-plus-7.4.2\PowerEditor\visual.net\notepadPlus.vs2015.vcxproj工程文件编译就可以了。

可能遇到的问题

我在编译notepadPlus.vs2015.vcxproj,提示没有生成object文件错误,解决办法如下

notepad源码windows下编译教程(基于版本7.4.2)

把“将警告是为错误”一项置为否即可。

编好运行后发现会弹出如下提示

notepad源码windows下编译教程(基于版本7.4.2)

通过跟踪代码发现,在调用VerifySignedLibrary函数时候出现的错误,由于这个函数是验证dll数字签名的,注释掉即可