2010-11-16 18 views
0

我從https://stlport.svn.sourceforge.net/svnroot/stlport/trunk/STLport下載了stlport並試圖在Windows 7 x64上使用Visual Studio 2008 SP1進行編譯。 自述文件說使用:configure -c msvc9但-c是一個未知的編譯器選項,所以我使用:configure msvc9 這似乎根據輸出工作,但它不。 build/lib目錄保持爲空。在Windows 7 x64上使用Visual Studio 2008 SP1(msvc9)進行stlport編譯不起作用

你有什麼建議嗎?

+2

你爲什麼要使用STLPort的微軟STL實現爲VS2005是非常好的 – 2010-11-16 19:22:51

+0

@Steve:?同意,我與沒有狡辯MSVC9 STL實現 – Puppy 2010-11-16 19:51:19

+0

我使用stlport編譯DC++,我不認爲這是不可能的,沒有這個stlport – John 2010-11-16 19:59:35

回答

0

我找到了解決辦法:

我用「Visual Studio 2008的命令提示符」(對於VAR和路徑)與配置腳本http://strongdc.sourceforge.net/download/STLPort.7z,我複製這個7Z 然後遍佈文件文件的svn我將stlport \ stlport \ type_traits中的每個「_ 」值替換爲「 _stlvalue」。 在文件夾「stlport \ build \ lib>」中,我執行「configure -c msvc9」,然後執行「nmake/f msvc.mak clean install」。

,我從SVN下載的配置腳本仍然說: 「 C:\的STLport>配置-c msvc9 STLport的配置工具的Windows

未知編譯:-c

未知的選項: msvc9

設置平臺:Windows XP中

完成配置的STLport。 「

(我使用從我下載的7z格式腳本)

0

配置腳本不是像大多數Unix類型軟件一樣創建配置嗎?無可否認,自從我使用STLport以來已經有一段時間了,但我認爲你可能需要首先運行configure,並且可能需要第二個構建步驟,包括nmake/make來啓動實際構建。

+0

是的我知道,但配置不配置任何東西。下一步是進入build/lib並使用nmake,但makefile不在那裏。 – John 2010-11-16 19:56:03

0

對於DC++,編譯指令here建議您對於MSVC9(SP1)不需要STLPort,因爲tr1容器已經在SP1中。你有沒有試過通過這個?

編譯

的Microsoft Visual C++ 9.0(2008)與 至少Service Pack 1的:

獲取 https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=17034&wa=wsignin1.0, 一個修復後的修復程序,其修復SP1。 從www.openssl.org 下載OpenSSL並進行編譯。你應該得到 庫叫做libeay32.lib和 ssleay32.lib;將它們複製到 openssl/lib中。要以調試 模式編譯DC++,OpenSSL庫必須在調試模式下也編譯爲 (請閱讀它們的 指令文件;這是 在您使用 時使用的do_ *文件中添加「debug」的問題)。將調試庫重命名爲 libeay32d.lib和ssleay32d.lib;把它們放在openssl/lib中。

STLPort不在依賴項列表中,除非您在沒有TR1容器的情況下使用「其他」編譯器。

+0

你說得對,我不知道。我現在可以編譯帶或不帶stlport,謝謝。 – John 2010-11-18 22:17:18

相關問題