首先下载notepad-plus-plus代码,这里给出GitHub拉取源码地址https://github.com/notepad-plus-plus/notepad-plus-plus,其实在官方github主页上已经将如何编译讲的很清楚了,哈哈这里我就当个翻译啦。。首先下载解压后可以看到有如下内容
1.首先编译scintilla.dll。scintilla是一个强大的代码编辑控件,它支持语法高亮,代码折叠(这里摘自百度百科)balabala等等。。。
scintilla有两种编译方法,带boost库的和不带的,我这里选择不带boost库的32位版本进行编译。打开VS2017自带的开发人员命令行提示工具如下图
输入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文件错误,解决办法如下
把“将警告是为错误”一项置为否即可。
编好运行后发现会弹出如下提示
通过跟踪代码发现,在调用VerifySignedLibrary函数时候出现的错误,由于这个函数是验证dll数字签名的,注释掉即可