VS2013下Boost1 68的編譯

2021-08-27 18:22:44 字數 2748 閱讀 1829

2.用管理員身份開啟vs2013的開發人員命令提示,如圖所示

3.定位至對應的boost目錄下,比如我的目錄在d:\boost\boost_1_68_0,則可以通過如圖定位,通過輸入bootstrap.bat命令,我們可以在boost目錄裡生成b2.exe 、bjam.exe 、project-config.jam 、bootstrap.log四個檔案。其中,b2.exe 、bjam.exe 這兩個exe作用是一樣的,bjam.exe 是老版本,b2是bjam的公升級版本。

然後我們繼續輸入如下命令進行編譯,

bjam stage --toolset=msvc-12.0 --without-python --stagedir="d:\boost\boost_1_68_0\bin\vc12" link=static runtime-link=shared runtime-link=static threading=multi debug release 

(1)stage/install:

stage表示只生成庫(dll和lib),install還會生成包含標頭檔案的include目錄。本人推薦使用stage,因為install生成的這個include目錄實際就是boost安裝包解壓縮後的boost目錄(d:\boost\boost_1_60_0,只比include目錄多幾個非hpp檔案,都很小),所以可以直接使用,而且不同的ide都可以使用同一套標頭檔案,這樣既節省編譯時間,也節省硬碟空間。

(2)toolset:

指定編譯器,可選的如borland、gcc、msvc(vc6)、msvc-9.0(vs2008)等,vs2013對應msvc-12.0。

(3)without/with:

檢視boost包含庫的命令是bjam --show-libraries

(4)stagedir/prefix:

stage時使用stagedir,install時使用prefix,表示編譯生成檔案的路徑。推薦給不同的ide指定不同的目錄,如vs2008對應的是e:\sdk\boost\bin\vc9,vc6對應的是e:\sdk\boost\bin\vc6,否則都生成到乙個目錄下面,難以管理。如果使用了install引數,那麼還將生成頭檔案目錄,vc9對應的就是e:\sdk\boost\bin\vc9\include\boost-1_46\boost,vc6類似(光這路徑都這樣累贅,還是使用stage好)。

(5)build-dir:

編譯生成的中間檔案的路徑。這個本人這裡沒用到,預設就在根目錄(e:\sdk\boost)下,目錄名為bin.v2,等編譯完成後可將這個目錄全部刪除(沒用了),所以不需要去設定。

(6)link:

生成動態鏈結庫/靜態鏈結庫。生成動態鏈結庫需使用shared方式,生成靜態鏈結庫需使用static方式。一般boost庫可能都是以static方式編譯,因為最終發布程式帶著boost的dll感覺會比較累贅。

(7)runtime-link:

動態/靜態鏈結c/c++執行時庫。同樣有shared和static兩種方式,這樣runtime-link和link一共可以產生4種組合方式,各人可以根據自己的需要選擇編譯。

(8)threading:

單/多執行緒編譯。一般都寫多執行緒程式,當然要指定multi方式了;如果需要編寫單執行緒程式,那麼還需要編譯單執行緒庫,可以使用single方式。

(9)debug/release:

編譯debug/release版本。一般都是程式的debug版本對應庫的debug版本,所以兩個都編譯。

(參考:

4.編譯的時間較長,完成編譯後,會在boost_1_68_0\bin\vc12裡生成相應的lib檔案,其中在boost_1_68_0目錄裡面會有乙個bin.v2資料夾,此資料夾為編譯時的臨時資料夾,我們直接將其刪去,然後在上一目錄中,也就是boost資料夾中,將bin\vc12中的lib資料夾剪下至該資料夾,並且在該資料夾中新建include資料夾,將boost_1_68_0剪下至此,並改名boost,整個檔案的結構為根目錄boost,其中擁有include和lib兩個子資料夾,lib為我們編譯的庫檔案,而include裡為原來的原始boost資料夾,如圖所示。

5.環境變數的配置,由於我的boost目錄為d:\boost因此如此設定

path中

VS2013環境下Boost庫配置

最近了解各大網際網路公司的校招要求,發現了解boost程式庫也是不可或缺的一部分 於是,決定潛心研究下,這個準標準庫 下面詳細給出,vs2013環境下配置boost的詳細步驟!2 開啟資料夾下有個bootstrap.bat檔案 3 雙擊執行boostrap.bat檔案,自動執行完自動關閉,此時會發現...

VS2013環境下Boost庫配置

最近了解各大網際網路公司的校招要求,發現了解boost程式庫也是不可或缺的一部分 於是,決定潛心研究下,這個準標準庫 這是當前的最新版本。下面詳細給出,vs2013環境下配置boost的詳細步驟!2 開啟資料夾下有個bootstrap.bat檔案 3 雙擊執行boostrap.bat檔案,自動執行完...

在vs2013中引用boost庫

關於boost的盛名我就不多費口舌了,它是乙個經過千錘百鍊 可移植 提供源 的c 庫,作為標準庫的後備,是c 標準化程序的發動機之一。boost庫由c 標準委員會庫工作組成員發起,其中有些內容有望成為下一代c 標準庫內容。在c 社群中影響甚大,其成員已經有好幾千人了。boost庫為我們帶來了最新 最...