Visual Studio 2013 编译Notepad++源码
为什么80%的码农都做不了架构师?>>>
闲话不多说,下面开始:
一、首先是下载Notepad++源码
Notepad++官网: http://notepad-plus-plus.org
使用Svn check out 源码或者直接下载zip包
路经:svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk
或者:http://svn.tuxfamily.org/notepadplus/repository/trunk/
源码下载成功后有两个目录:
..\PowerEditor
..\scintilla
还有一个readmeFirst.txt文件,该文件就是编译步骤说明。
二、编译Scintilla
因为Notepad++是基于Scintilla http://www.scintilla.org/ 开发的,所以需要先编译Scintilla。
这里编译分两种情况:是否包含Boost。因为SciLexer.dll(编译Scintilla生成的动态链接库)从6.0以后的release版本包括了Boost的PCRE(Perl Compatible Regular Expressions) 库,PCRE其实就是一个Perl库,包括Perl兼容的正则表达式库,所以编译Scintilla需要Boost的支持。如果不包含Boost,则编译Scintilla时默认使用POSIX这个正则表达式库来代替PCRE,这样也能正常编译运行Notepad++,但是可能会导致部分功能不正常。这里根据自己的需要进行选择。
打开Visual Studio 2013的命令行工具,进入 ...\scintilla\ 目录:
1、 包含Boost的编译步骤
l 下载Boost源码 http://www.boost.org/ ,解压到一个目录
l 到 ..\scintilla\boostregex\ 目录下运行BuildBoost.bat,参数为Boost源码路径如:BuildBoost.bat E:\sources\boost_1_54_0
l 到 ..\scintilla\win32\ 目录下运行命令:nmake -f scintilla.mak
2、 不包含Boost的编译步骤
l 到 ..\scintilla\win32\ 目录下运行命令:nmake NOBOOST=1 -f scintilla.mak
运行成功之后在 ..\scintilla \bin目录下可以看到生成的一系列文件,其中Scintilla.dll正式我们需要的。
三、编译Notepad++
用Visual Studio 2013打开 ..\PowerEditor\visual.net 目录下的vs工程文件,因为该文件时基于vs2005创建的,所以会有一个升级的过程,升级完成后在Visual Studio 2013里面就可以看到Notepad++的解决方案了。
将上一步生成的Scintilla.dll复制到该Debug文件内或 \bin内,并将调试模式设置为Unicode Debug,然后编译运行就可以看到Notepad++啦。
四、问题
Ø "Error C2220 警告被视为错误" 的问题
解决办法:解决方案上右键->属性->配置属性->C/C++->常规,修改“将警告视为错误”的值为“否”即可。
Ø 找不到Notepad++.exe的问题
解决办法:修改其输出文件名,解决方案上右键->属性->配置属性->链接器->常规,将“输出文件”后改为“$(OutDir)NotePad++.exe”
转载于:https://my.oschina.net/xiangmao/blog/174354
Visual Studio 2013 编译Notepad++源码相关推荐
- visual MySQL 教程_MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试...
一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私 ...
- Visual studio 2005如何实现源码管理
转自CSDN Visual studio 2005如何实现源码管理(Visual Studio .Net团队开发) 目录: 〇. 摘要 一. 开发前的准备 二. 创建空的SourceSafe数据库 三 ...
- visual studio 2013 编译DCMTK3.6.3
之前编译过DCMTK的3.6.0版本,现在再次打开不知为什么编译不过了,应该是不小心删掉了文件或者移动了目录.决定再编译一个最新版本. 在我公司的办公电脑上按照上面的步骤生成工程文件时,总是在conf ...
- Visual Studio 2013编译Mozilla NPAPI 示例注意事项
1.Platform Toolset设置Visual Studio 2013 - Windows XP (v120_xp). 2.Character Set设置Use Multi-Byte Chara ...
- Windows下Visual studio 2013 编译 Audacity
编译的Audacity版本为2.1.2,由于实在windows下编译,其源代码可以从Github上取得 git clone https://github.com/audacity/audacity. ...
- visual studio 2013编译报错 Unable to start program “.../.../.../project.exe,系统找不到指定文件 error LNK2019
1.问题描述 报错截图 2.解决方案 1.error 2019和error1120 无法解决的外部符号基本就是属性问题,检车一下可能现在用的是32位的环境,你确定一下你的属性配置是不是 ...
- 一步一步在 Windows 10 用 visual studio 2019 编译 zmqpp 4.2.0 版
伸手党可以到 zmqpp库windows编译结果-C++文档类资源-CSDN下载 去下载 zmqpp 是 libzmq 的高级 C++ 封装,不但提供了针对 libzmq C 接口的 C++ 封装,还 ...
- Visual Studio环境编译和使用grpc框架
参考链接:https://blog.csdn.net/weixin_28927079/article/details/97262243 作者:melon-gaga gRPC 是一个高性能.通用的开源R ...
- 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )
文章目录 一.导入 Oboe 库 二.使用预构建的二进制库和头文件 三.编译 Oboe 源代码 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Starte ...
- vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...
最新文章
- RAD Studio (Delphi) Firemonkey 教程
- APM-应用性能管理
- Codeforces.809E.Surprise me!(莫比乌斯反演 虚树)
- Nginx-07:Nginx配置实例之动静分离
- 如何在XenServer主机上安装虚拟机
- 五种方式让你在java中读取properties文件内容不再是难题
- java menu单击事件_TinyMCE自定义工具栏menuItem单击触发所有父项的单击事件
- iOS -- SKTransition类
- python的质量控制模块_11. 语言学数据管理 - 2.2 质量控制 - 《Python 自然语言处理 第二版》 - 书栈网 · BookStack...
- 解决gilde加载圆角和CenterCrop冲突的问题
- pythoninterpreter_java-Jython :: PythonInterpreter可以使用哪些模块...
- 第九周 练习判断闰年和平年
- 编译程序与解释程序区别
- 设计模式 | 观察者模式及典型应用
- 十三、JavaScript ajax请求
- 灵机一栋团队小黄衫展示
- 能上qq但是打不开网页-详解DNS
- 边缘计算使能智慧电网
- 北京ADSL修改密码的网址
- 制作二维码名片-手机扫描可直接保存到手机通讯录
热门文章
- html 层次选择器,jquery层次选择器
- mysql 5.5 innodb 优化_mysql 5.5 -- innodb buffer pool优化
- Linux Swap机制概述
- wireshark基本用法及过虑规则
- html+css网页设计源码_【技术篇前端】用html+css实现简化版孙膑kpl皮肤页面(内含源码)...
- 水印相机定位不准确怎么办_选好镜头 选好3D四轮定位仪
- 快速判断一个数能否被 2 ,3 ,4 ,5, 7,9,11 整除
- mysql 5.1主从_MySQL5.1版本的主从复制搭建 | 学步园
- java逆向框架_JOOQ框架学习(1):逆向编译生成代码
- 用python做数学题_「文山玩Python做测试」用python做算术题,很简单