想必c++比較熟悉的都應該用到stl,boost庫是類似的增強版,其中有比較好的線程庫和記憶體池,近來有些夥計問在vs2005下編譯版本的問題,我下載了boost_1_34_05版本,這個版本對vs200支持的比較好,不需要怎麼設置,試驗了一番,發上來供參考,不需要網上?述的都那麼麻煩,很簡單,如下:首先確保VC++2005安裝在“C:\Microsoft Visual Studio 8”,Boost在D:\boost_1_34_0(目錄根據自己的情況改變下面的命令即可)

1.執行:“D:\boost_1_34_0\tools\build\jam_src\build.bat” 產生子檔夾“bin.ntx86”,將生成的"bjam.exe"到“D:\boost_1_34_0”目錄

2.在CMD環境執行以下語句:

SET path="D:\boost_1_34_0";%PATH%

SET VC80_ROOT="C:\Microsoft Visual Studio 8\VC"

SET VISUALC="C:\Microsoft Visual Studio 8\VC"

SET JAM_TOOLSET=VISUALC

3 在“C:\Microsoft Visual Studio 8\VC"目錄運行"vcvarsall.bat”。

4 到“D:\boost_1_34_0”目錄,運行下面的命令來編譯:

 bjam -s BOOST_ROOT=. -s TOOLS=msvc "-s BUILD=debug release static/dynamic"

5.耐心等待,慢點的機器兩個小時都有可能,最後產生“bin.v2\libs”文件夾,約2.5個G

 

再剩下來的就是生成了一大堆lib庫啦,像其他庫一樣使用就可以了,關於boost的具體使用,我將在以後的文章中寫出來。

附錄,關於生成檔的名字辨別,以thread為例:

boost_thread-mt.lib ,release 動態鏈結到crt,需要crt dll,也需要boost dll

boost_thread-vc80-mt-gd-1_34.lib ,debug 動態鏈結到crt,需要crt dll,也需要boost dll

boost_thread-vc80-mt-1_34.lib release 靜態鏈結到crt,不需要crt dll,需要boost dll

libboost_thread-vc80-mt-gd-1_34.lib debug 靜態鏈結到crt,不需要crt dll,需要boost dll

libboost_thread-vc80-mt-s-1_34.lib release 靜態鏈結到crt,不需要crt dll,不需要boost dll

libboost_thread-vc80-mt-sgd-1_34.lib debug 靜態鏈結到crt,不需要crt dll,不需要boost dll



文章來源:http://blog.sina.com.cn/s/blog_457df6eb01000ae7.html

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()