最近正在學(xué)習(xí)Boost庫(kù),過一久要用它來進(jìn)行一些跨平臺(tái)的開發(fā):使用thread線程庫(kù)來開發(fā)多線程
的程序(就是我的那個(gè)CodingWar項(xiàng)目:-P),所以自己動(dòng)手進(jìn)行了下面的Boost配置編譯工作。
一.編譯前的準(zhǔn)備
我的VC++2005安裝在“D:\Microsoft Visual Studio 8\VC”目錄;下載boost庫(kù)后解壓,
根目錄為:"D:\C_C++\boost_1_33_1",可參考改為相應(yīng)的目錄即可。
二.編譯步驟
1.執(zhí)行:“D:\C_C++\boost_1_33_1\tools\build\jam_src\build.bat”
產(chǎn)生一個(gè)子文件夾“bin.ntx86”,里面有個(gè)可執(zhí)行文件"bjam.exe"。
3.拷貝這個(gè)可執(zhí)行文件"bjam.exe"放到“D:\C++\boost_1_33_1”目錄。
4.添加“D:\C++\boost_1_33_1”到操作系統(tǒng)的環(huán)境變量Path中,
SET path="D:\C++\boost_1_33_1";%PATH%
5.打開控制臺(tái)(cmd),在命令行執(zhí)行后面的步驟:
5.1 先執(zhí)行以下命令,設(shè)置VC編譯環(huán)境:
SET VC80_ROOT="D:\Microsoft Visual Studio 8\VC"
SET VISUALC="D:\Microsoft Visual Studio 8\VC"
SET JAM_TOOLSET=VISUALC
5.2 進(jìn)入“D:\Microsoft Visual Studio 8\VC"目錄,運(yùn)行"vcvarsall.bat”。
5.3 然后轉(zhuǎn)到“D:\C_C++\boost_1_33_1”目錄,最后運(yùn)行下面的命令來編譯boost庫(kù):
bjam -sBOOST_ROOT=. -sTOOLS=msvc "-sBUILD=debug release static/dynamic"
6.編譯過程在boost的根目錄下產(chǎn)生“bin\boost\libs”文件夾,約130兆(整個(gè)過程約15分鐘)
7.為了以后在項(xiàng)目中配置方便,把編譯出來的*.lib,*.dll文件搜索出來后,
把這些文件統(tǒng)一放到一個(gè)自己新建的目錄下,比如libs_vc8目錄。
再接下來在VS2005中的VC++目錄里配置一下就可以了:-P
關(guān)于Editplus如何使用Boost庫(kù)。。。。這個(gè)還在理論研究中,好像要寫好多東西。。。。
另一篇:
來自:www.stlchina.org/bbs
我用的是mingw,我把我的安裝過程放到下面希望對(duì)樓主有些幫助
下載Boost,我下的是boost_1_33_1.exe的自解壓包
運(yùn)行boost_1_33_1.exe解壓縮,假設(shè)是d:\boost0
運(yùn)行cmd
進(jìn)入d:/boost0/boost_1_33_1/tools/build/jam_src
輸入build mingw,編譯bjam.如果是msvc就把mingw改成msvc就行了
編譯成功以后直接進(jìn)入bin.ntx86目錄,把bjam.exe拷貝到boost0/boost_1_33_1目錄里面
然后進(jìn)入d:/boost0/boost_1_33_1
這樣就可以用bjam編譯安裝boost了
命令是bjam <options> install/stage
<options>可以自己查getting start
常用的幾個(gè)是
"-sTOOLS=mingw" 意思是編譯工具是mingw
"--prefix=<DIR>" 指定安裝目錄
"--with-<library>" 指定要編譯安裝的庫(kù),如果不加這個(gè)選項(xiàng)就是全部編譯
install/stage 編譯安裝/只編譯不安裝
例子:比如你要編譯thread和timer庫(kù)然后安裝到c:/boost就這樣輸入
bjam "-sTOOLS=mingw" "--prefix=c:/boost" "--with-thread" "--with-timer" install
就可以了
這樣編譯出來的庫(kù)好像只要把c:/boost這個(gè)目錄拷貝到別的機(jī)器上也可以用