为什么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++源码相关推荐

  1. visual MySQL 教程_MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试...

    一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私 ...

  2. Visual studio 2005如何实现源码管理

    转自CSDN Visual studio 2005如何实现源码管理(Visual Studio .Net团队开发) 目录: 〇. 摘要 一. 开发前的准备 二. 创建空的SourceSafe数据库 三 ...

  3. visual studio 2013 编译DCMTK3.6.3

    之前编译过DCMTK的3.6.0版本,现在再次打开不知为什么编译不过了,应该是不小心删掉了文件或者移动了目录.决定再编译一个最新版本. 在我公司的办公电脑上按照上面的步骤生成工程文件时,总是在conf ...

  4. Visual Studio 2013编译Mozilla NPAPI 示例注意事项

    1.Platform Toolset设置Visual Studio 2013 - Windows XP (v120_xp). 2.Character Set设置Use Multi-Byte Chara ...

  5. Windows下Visual studio 2013 编译 Audacity

    编译的Audacity版本为2.1.2,由于实在windows下编译,其源代码可以从Github上取得 git clone https://github.com/audacity/audacity. ...

  6. visual studio 2013编译报错 Unable to start program “.../.../.../project.exe,系统找不到指定文件 error LNK2019

    1.问题描述 报错截图 2.解决方案 1.error 2019和error1120         无法解决的外部符号基本就是属性问题,检车一下可能现在用的是32位的环境,你确定一下你的属性配置是不是 ...

  7. 一步一步在 Windows 10 用 visual studio 2019 编译 zmqpp 4.2.0 版

    伸手党可以到 zmqpp库windows编译结果-C++文档类资源-CSDN下载 去下载 zmqpp 是 libzmq 的高级 C++ 封装,不但提供了针对 libzmq C 接口的 C++ 封装,还 ...

  8. Visual Studio环境编译和使用grpc框架

    参考链接:https://blog.csdn.net/weixin_28927079/article/details/97262243 作者:melon-gaga gRPC 是一个高性能.通用的开源R ...

  9. 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )

    文章目录 一.导入 Oboe 库 二.使用预构建的二进制库和头文件 三.编译 Oboe 源代码 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Starte ...

  10. 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 ...

最新文章

  1. RAD Studio (Delphi) Firemonkey 教程
  2. APM-应用性能管理
  3. Codeforces.809E.Surprise me!(莫比乌斯反演 虚树)
  4. Nginx-07:Nginx配置实例之动静分离
  5. 如何在XenServer主机上安装虚拟机
  6. 五种方式让你在java中读取properties文件内容不再是难题
  7. java menu单击事件_TinyMCE自定义工具栏menuItem单击触发所有父项的单击事件
  8. iOS -- SKTransition类
  9. python的质量控制模块_11. 语言学数据管理 - 2.2 质量控制 - 《Python 自然语言处理 第二版》 - 书栈网 · BookStack...
  10. 解决gilde加载圆角和CenterCrop冲突的问题
  11. pythoninterpreter_java-Jython :: PythonInterpreter可以使用哪些模块...
  12. 第九周 练习判断闰年和平年
  13. 编译程序与解释程序区别
  14. 设计模式 | 观察者模式及典型应用
  15. 十三、JavaScript ajax请求
  16. 灵机一栋团队小黄衫展示
  17. 能上qq但是打不开网页-详解DNS
  18. 边缘计算使能智慧电网
  19. 北京ADSL修改密码的网址
  20. 制作二维码名片-手机扫描可直接保存到手机通讯录

热门文章

  1. html 层次选择器,jquery层次选择器
  2. mysql 5.5 innodb 优化_mysql 5.5 -- innodb buffer pool优化
  3. Linux Swap机制概述
  4. wireshark基本用法及过虑规则
  5. html+css网页设计源码_【技术篇前端】用html+css实现简化版孙膑kpl皮肤页面(内含源码)...
  6. 水印相机定位不准确怎么办_选好镜头 选好3D四轮定位仪
  7. 快速判断一个数能否被 2 ,3 ,4 ,5, 7,9,11 整除
  8. mysql 5.1主从_MySQL5.1版本的主从复制搭建 | 学步园
  9. java逆向框架_JOOQ框架学习(1):逆向编译生成代码
  10. 用python做数学题_「文山玩Python做测试」用python做算术题,很简单