2011-08-20 88 views
0

我從來沒有在Windows中編譯過任何開源項目。我想在Visual Studio中以任何其他方式編譯Windows上的Scintilla。請認真編寫一步一步的指令來編譯它。如何編譯windows中的閃爍體?

我已經搜索了過去2周,但無法獲得任何教程/指南。請幫忙。

我試圖在windows中按照README文件中提供的指令在閃爍源中進行編譯,並得到以下錯誤。

d:\火花\ WIN32> NMAKE -f scintilla.mak

微軟(R)程序維護實用程序版本7.00.8882 版權所有(C)微軟公司1988-2000。版權所有。

rc -fo.\ScintRes.res ScintRes.rc 

ScintRes.rc(5):致命錯誤RC1015:無法打開包含文件'windows.h'。 NMAKE:致命錯誤U1077:'rc':返回碼'0x1' 停止。

我的操作系統是windows xp。我正在使用visual studio 2005,並且還安裝了用於Windows Server 2003 R2的Microsoft Platform SDK。

+2

下載包含一個名爲README文件,解釋如何在Windows上構建Scintilla。嘗試在那裏的指示,併發布任何問題,你有。描述你有什麼具體問題,而不是隻是要求說明。 – john

回答

5

從該錯誤消息判斷您使用的是標準Windows命令行。使用Visual Studio的命令提示符下,相反,它建立了重要的路徑和環境現狀變量:

開始菜單>程序>微軟的Visual Studio 2005>Visual Studio工具>Visual Studio 2005命令提示符

導航到scintilla目錄並像以前一樣運行nmake。

話雖這麼說,我遇到了很多與NMAKE晦澀的錯誤信息,所以我結束了創建一個VS項目是這樣的:

注意:此建立與詞法分析器一個靜態庫,調整您認爲合適的。

  1. 一個靜態庫創建一個新的項目
  2. 添加的一切,是在詞法分析器lexlibSRC的win32
  3. 添加STATIC_BUILDSCI_LEXER到預處理指令,如果你 想要一個靜態庫和詞法分析器支持。
  4. 添加SRClexlib包括的附加包含目錄。
  5. 如果您不需要詞法分析器或僅其中的一些,刪除你不需要的內部詞法分析器什麼和運行的src/LexGen.py