boost安裝筆記——vs2008

pamxy發表於2013-05-31

轉自:http://hi.baidu.com/girlkoo/item/3082a8c3ba7a4528ef466541

boost是C++的準標準庫,不學是要吃虧的!在這裡記錄下boost在VS2008上的編譯及配置方法,以前編譯過很多次了,到現在還是需要查資料,在這裡記錄下。。。

下載boost後解壓,然後進入boost資料夾下的tools\build\v2,根本不需要做什麼什麼修改,直接雙擊執行bootstrap.bat就可以獲得bjam.exe,然後將bjam.exe拷貝到上兩級資料夾中,即boost根目錄下,然後啟動windows的cmd進入boost的根目錄,執行如下指令

bjam.exe --toolset=msvc-9.0 --link=static --runtime-link=shared --threading=multi --without-python stage debug release

這樣就可以編譯出靜態庫的boost,既然boost是準標準庫,就跟stl一樣對待吧!

將boost/stage/libs下的所有lib檔案都拷貝到vs2008的VC目錄下的libs中,然後將boost根目錄下的boost的資料夾拷貝到VC下的inlcude中,這樣就可以跟STL一樣使用boost了,並且不需要在執行時手動的指定連結庫。

這裡舉個例子,建立windows控制檯應用程式工程,然後新增如下程式碼

#include <boost/thread.hpp>
#include <iostream>

void func()
{
 std::cout << "Boost Thread Test!" << std::endl;
}

int main(int argc,char ** argv)
{
 boost::thread thread(&func);
 thread.join();
}

 

如果編譯上述程式碼沒有錯誤,那麼說明boost已經配置成功了。

 

相關文章