使用 VS2013 Update 4 编译 Notepad2 (4.2.25)

1. 下载 notepad2_4.2.25_src.zip (这里/这里) 和 scintilla357.zip (这里/这里) 至本地

2. 新建一个空目录并命名,如Notepad2,将上述2个包分别解压至该目录,如下图所示

3. 双击打开Notepad2.sln,将会启动VS2013,并提示项目需要更新,点击确定

VS2013将会生成一个Migration Report - Notepad2,并使用默认浏览器打开

4. 转到VS2013,我们将会发现Scintilla目录已经被包含进来

5. 在项目中右击Scintilla\src目录 -> Add -> Existing Item

将scintilla\src文件目录中 *.h 和 *.cxx 添加进去,否则由于缺少文件提示一些函数没有定义

用同样的方法将scintilla\win32中 *.h 和 *.cxx 添加到Scintilla\win32

6. 运行lexlink.js,该脚本将Scintilla\src\Catalogue.cxx中不需要链接的部分注释

7. Build Solution,提示“error CVT1100: duplicate resource.  type:MANIFEST, name:1, language:0x0409”

网上查阅后,发现问题出在资源ID重复上。

于是用文本编辑器打开src\resource.h,找到第一行IDR_RT_MANIFEST,将1修改成其他值,如12

8. 重新编译,发现除了“GetVersion函数已过时”、

使用“_CRT_SECURE_NO_WARNINGS”来避免一些safe string函数的warning

还有“warning LNK4075: ignoring ‘/EDITANDCONTINUE‘ due to ‘/SAFESEH‘ specification”外

已没有编译和链接错误,Debug版Notepad2.exe已成功生成

时间: 2024-08-19 05:57:30

使用 VS2013 Update 4 编译 Notepad2 (4.2.25)的相关文章

使用 VS2013 Update 4 编译 Notead++ 6.8.1

1. 下载 notepad-plus-plus-6.8.1.zip (here/here).boost_1_55_0.zip (here/here) 至本地 2. 解压 notepad-plus-plus-6.8.1.zip 和 boost_1_55_0.zip 至一目录,如下图所示 3. 参照 README.md,打开 PowerEditor\visual.net\notepadPlus.vcxproj,编译, 显示” error C2220: warning treated as error

使用 VS2013 Update 4 编译 NASM 2.11.08

1. 下载 nasm-2.11.08.zip (here/here) 解压至本地 2. 开始 -> Visual Studio 2013 -> Visual Studio 2013 Tools -> Developer Command Prompt for VS2013 cd 到 NASM 所在路径 参照 Mkfiles\README,执行 nmake /f Mkfiles/msvc.mak 3. 编译成功 完整编译包,如需减小exe大小,可在 makefile 中加上 compiler

升级到VS2013.Update.4的问题

升级到VS2013.Update.4后,编译VS2010的解决方案出错,提示AxImp.exe找不到,到网上搜索后,没有找到能用的法子: 修复VS2013后也无法解决: 折腾2个小时后终于找到问题了: 安装更新包后,它把以前做的一个文件夹链接(mklink /d)删除了并创建了新的文件夹"C:\Program Files\Microsoft SDKs",导致编译程序找不到AxImp.exe, 把"C:\Program Files\Microsoft SDKs"复制到

CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.gz 1.安装cmake  MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. #编译安装 cd /usr/local/src/MySQL-5.5.25/cmake-2.8.8 ./con

CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src/Apache-2.2.25 tar -xzvf ./httpd-2.2.25.tar.gz cd ./httpd-2.2.25 #生成configure ./configure --prefix=/usr/local/apache --with-included-apr --enable-so -

VLFeat开源库介绍及在VS2013中的编译

VLFeat是一个开源的计算机视觉算法库,内容主要包括feature detectors.feature extractors.k-means clustering.randomized kd-tree matching.super-pixelization.它是跨平台的,能够应用在Linux.Mac.Windows平台.它的License是BSD. 在VS2013中编译VLFeat源码操作步骤: 1.      从http://www.vlfeat.org/ 下载源码(或从https://gi

log4cxx在vs2013的静态编译

网络上找了一圈,结果都是通过修改代码来编译,做为强迫症患者接受不了这种修改代码却无法预知代码带来影响的方式,而且没有静态编译的方法,为了方便其他人后续不在走弯路,提供自己的编译方法. 虽然最终的目的是相同,但是风险却不同,往往风险却是最致命的,就算只是一个概率很低的风险. 进入主题,需要准备的东西:1.windows的操作系统,这个没有的话你可以不用看了,下面的不适合你. 2.vs2013,当然你不想用2013的话,后面的方法只是参考,不能确保会有其他问题.当然你和我一样有强迫症,恭喜你,你可以

vs2013源码编译zlib 1.2.8

1.从 zlib 官网上下载 zlib最新版 1.28 的源码,解压到 zlib-1.2.8 2.使用vs2013打开vc11目录下的sln工程文件(进行单向升级) 3.修改zlibvc工程属性-->链接器   -->命令行    --> 其他选项   -->   /SAFESEH:NO 4.zlibvc工程的def导出函数文件有一个小问题,需要把VERSION进行注释 5.选择release编译生成 6.查看生成的DLL中有哪些函数

UE4在VS2013中各个编译配置代表意义

UE4中有个各式各样的编译配置,都怎么个意思呢? 对原文的理解和翻译. https://docs.unrealengine.com/latest/INT/Programming/Development/CompilingProjects/index.html UE4通过UnrealBuildTool 来解决各个复杂的工程和对引擎的链接. UnralBuildTool使用*.build.cs和*.Target,cs来构建有效工程.当创建C++模板或Blueprint使用C++引导来添加代码到工程中