VS2010編譯使用STLport與boost

2022-08-25 18:42:26 字數 1423 閱讀 2209

win7下編譯stlport 5.2.1 與 boost_1_54_0的方法

(一)編譯stlport:

1、開啟vs2010的 「visual studio command prompt (2010)」 工具

2、進入到stlport的解壓目錄,而且在該目錄下可以看到「configure.bat」

3、cd 進入stlport目錄下

4、輸入 「configure msvc9」

5、輸入 「cd build/lib」

6、輸入 「nmake clean install」

7、可以將「../build/lib"目錄下的obj目錄刪除。

可能出現錯誤如:

error c2084: function

'__int64 abs(__int64)

'解決方法:

1、開啟你的stlport目錄\stlport\stl下的_cstdlib.h,用vs2010或者其它工具

2、將158行:

158 inline _stlp_long_long abs(_stlp_long_long __x)

變成#if

return

0__x : __x; }

#endif

(二)用stlport編譯boost_1_54_0

1、開啟vs2010的 「visual studio command prompt (2010)」 工具

2、進入到boost解壓目錄,在該目錄下可以看到「bootstrap.bat」

3、cd boost目錄

4、輸入 「bootstrap.bat」

5、則在當前目錄下會生成乙個bjam.exe的應用程式

6、進入到 「boos目錄/tools/build/v2」,在該目錄下找到user-config.jam這個檔案,以文字的形式開啟,在文字的最後新增:「using stlport : 5.2.1 : 你的stlport目錄/stlport ;」,一定得注意「:」與「;」前有乙個空格,否則,執行會失敗。

7、輸入 「bjam --toolset=msvc-10.0 --build-type=complete stdlib=stlport stage」

(三)不用stlport編譯boost_1_54_0

在上面的第6步:輸入「.\b2」,而且這種方法比較快。

(四)針對boost,其實我們可以嵌入自己的工程編譯(《boost程式庫完全開發指南》),也就是說我們只需要解壓即可。但是這樣可以就不會使用stlport編譯了。

(五)將stlport目錄與boost目錄加入到vs2010中。

在「vc++directories」的「include directories」中增加boost目錄與stlport目錄

使用VS2010編譯mod wsgi

為了在windows下使用apache發布django,檢視了文件,有兩種方式可以實現,一種是傳統方式,在apahce modules目錄下存放mod wsgi.so檔案,另一種是直接pip安裝,據文件說是比較方便,但我試了,沒有成功,不知道問題出在哪,也沒有相關中文資料,只好安裝vs2010編譯生...

VS2010靜態編譯

因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...

VS2010編譯使用Boost 1 64 0

2 生成bjam.exe可執行檔案,用管理員許可權執行vs2010命令視窗 進入到到目錄e codedll boost 1 64 0,執行booststrap.bat得到 這時在目錄e codedll boost 1 64 0,生成了b2.exe bjam.exe project config.ja...