vs2013 編譯 notepad++ 原始碼

來源:互聯網
上載者:User

標籤:

一、官方網站下載原始碼,解壓後得到scintilla和powereditor檔案夾。

二、安裝vs2013。直接開啟powereditor\visual.net\notepadplus.vcxproj.

三、執行操作:產生->重建解決方案。

1.遇到 Error C2220 警告被視為錯誤" 的問題,解決方案是

右鍵->屬性->配置屬性->C/C++->常規,修改“將警告視為錯誤”的值為“否”即可。

2.遇到找不到Notepad++.exe的問題,解決方案是

右鍵->屬性->配置屬性->連結器->常規,將“輸出檔案”後改為“$(OutDir)NotePad++.exe”

3.遇到LNK2019找不到符號的問題,jsonXXX.lib的問題。這時要自己編譯jsonxxx.lib庫。

具體過程是:找到powereditor\src\jsoncpp\makefiles\vs71\jsoncpp.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.forUpdating\scintilla.356\win32\SciLexer.vcxproj,我可編譯通過,然後將編譯產生的SciLexer.dll拷貝到Notepad++.exe檔案夾下即可。

 

vs2013 編譯 notepad++ 原始碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.