Windows環境下使用minGW編譯boost庫(windows下編譯使用asio, thread等)
阿新 • • 發佈:2019-01-09
我在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等