zoukankan      html  css  js  c++  java
  • vs2013 编译 notepad++ 源代码

    一、官方网站下载源代码,解压后得到scintilla和powereditor文件夹。

    二、安装vs2013。直接打开powereditorvisual.net otepadplus.vcxproj.

    三、执行操作:生成->重新生成解决方案。

    1.遇到 Error C2220 警告被视为错误的问题,解决方法是

    右键->属性->配置属性->C/C++->常规,修改“将警告视为错误”的值为“否”即可。

    2.遇到找不到Notepad++.exe的问题,解决方法是

    右键->属性->配置属性->链接器->常规,将“输出文件”后改为“$(OutDir)NotePad++.exe”

    3.遇到LNK2019找不到符号的问题,jsonXXX.lib的问题。这时要自己编译jsonxxx.lib库。

    具体过程是:找到powereditorsrcjsoncppmakefilesvs71jsoncpp.sln文件,

    双击jsoncpp.sln文件,直接打开json项目

    生成->重新生成解决方案。这时就生成了新的jsonxx.lib库文件。

    回到notepad项目,重新执行:  生成->重新生成解决方案。应该就可以生成Notepad++.exe了

    四、notepad项目依赖于scintilla项目,但也可以不自己编译。

    具体方法是,直接在系统上安装notepad。再找到notepad所在的文件夹,找到SciLexer.dll文件,

    复制该文件到刚才新生成的Notepad++.exe文件夹下。运行Notepad++.exe即可!

    针对第四步,由于NotePad++已经提供了SciLexer的源码,我直接编译了源码,但是发现在解压后得到的scintilla编译不过去,然后发现在PowerEditor下有一个scintilla.original.forUpdating目录,于是我用vs2013打开了scintilla.original.forUpdatingscintilla.356win32SciLexer.vcxproj,我可编译通过,然后将编译生成的SciLexer.dll拷贝到Notepad++.exe文件夹下即可。

  • 相关阅读:
    C++ 多线程编程
    协程简介(coroutine)
    Yanhua Digimaster 3如何使用免焊适配器重置仪表板?
    Autel OTOFIX IM1 远程/在线技术支持指南
    Xhorse奥迪免焊适配器套装功能列表+常见问题
    如何通过 DDD 构建一辆汽车
    周末复习一波Linux,Linux常用命令总结,还有语法+案例
    Dubbo 基础知识
    GIT版本控制学习博客
    C++检测和定位内存泄漏
  • 原文地址:https://www.cnblogs.com/pengdonglin137/p/4805385.html
Copyright © 2011-2022 走看看