1. 程式人生 > >Windows環境下使用minGW編譯boost庫(windows下編譯使用asio, thread等)

Windows環境下使用minGW編譯boost庫(windows下編譯使用asio, thread等)

我在windows下沒有用vs進行開發, 而是安裝mingw+eclipse.

根據官網介紹, boost庫中, 一些庫無需編譯即可使用, 而有一些類庫, 如 asio, thread都是與平臺有關的, 所以需要編譯後才能使用. 

根據官網想到, 在linux下面編譯安裝boost是很簡單的, 但windows下介紹就比較少(或許是我沒看清)

關於minGw如何安裝就不說了, 自己百度一下, 這個應該不難. 

另外

先裝一個visual stidio . 官網下免費社群版就好

如何編譯boost

1. 在boost庫下載最新的boost, 解壓(我的版本是1.61.0)

2. 設boost解壓目錄為D:/boost_1_61_0 在cmd視窗中進入到 D:\boost_1_61_0\tools\build, 輸入bootstrap.bat 執行bootstrap.bat 

3. 步驟2完成後會生成bjam.exe, 將其拷貝到 boost根目錄(D:\boost_1_61_0) ,  在cmd命令 在根目錄中執行: 

bjam  --build-type=complete toolset=gcc stage
大概n分鐘後, 在 D:\boost_1_61_0/stage/lib中就生成了boost的所有動態庫靜態庫. 完成

如果你想了解bjam的引數選項, 或者需要更多東西, 可以閱讀根目錄下的 Jamroot檔案, 裡面有所有其他引數的介紹. 如--prefix等