这一章节讲Scintilla控件的编译,关于Scintilla控件网上都有介绍。

首先到Scintilla官网下载Scintilla源代码,官网地址https://www.scintilla.org,打开网页后,找到Download,点击进入下载页面,将Source Code下的zip包下载下来,解压到任意盘下,我是解压到E盘。

下载后,使用Visual Studio进行编译。

我编译了Scintilla源文件,编译出的SciLexer.dll文件,在后来运行程序时,总是提示加载SciLexer.dll文件失败,原因是这个编译出来的SciLexer.dll有问题,后来在网上找了别人编译好的SciLexer.dll文件,运行程序成功。

所以这一章节可以不看,我只是想把制作过程写全,并把遇到的问题告知大家,希望后来人遇到这些问题时,可以轻松解决,避免浪费时间和精力。

编译Scintilla源代码,Notepad++的Github介绍主页已经说得非常清楚了,这里我选择了不使用boost库的编译方式。

基于对话框的C++源代码编辑器制作过程(二)——Scintilla的编译

编译Scintilla

图里已经说得非常清楚了,这里把重点步骤翻译成中文:

1、如果是32位操作系统,在windows的运行窗口中输入 Developer Command Prompt for ,然后点击进去,进入vs的命令行模式。

如果是64位操作系统,打开 VS2013 x64 Native tool command prompt,如下图所示:

基于对话框的C++源代码编辑器制作过程(二)——Scintilla的编译

2、变换地址到本地的Notepad++的源代码目录中去,进入scintillawin32目录。附:windows的命令行变换命令,使用cd 进入文件夹,e: 可进入e盘,dir 可查看当前目录内容。3、输入 nmake NOBOOST=1 DEBUG=1 -f scintilla.mak编译即可。变换目录和编译,详细内容见下图:

基于对话框的C++源代码编辑器制作过程(二)——Scintilla的编译

命令行编译Scintilla

4、将生成的SciLexer.dll文件从scintillabin目录中拷贝到项目文件夹下,项目文件夹是指创建项目时项目的保存路径,我的是默认路径C:UserschangsourcereposCppEditorCppEditor

如下图所示:

基于对话框的C++源代码编辑器制作过程(二)——Scintilla的编译

E:scintillabin

基于对话框的C++源代码编辑器制作过程(二)——Scintilla的编译

C:UserschangsourcereposCppEditorCppEditor

这里只翻译了部分内容,还有更详细的内容请看第一章附图。

本章节就讲到这里,这是完成了Scintilla源代码的编译,生成了SciLexer.dll文件,这个文件是我们项目中需要用到的动态链接库,有了这个文件,加载以后,就可以使用Scintilla控件实现我们的C++源代码编辑器了。加载SciLexer.dll的代码,将在后面的章节中说明。

(未完待续)

查看原文 >>
相关文章