Windows下使用MinGW編譯boost庫
阿新 • • 發佈:2019-02-09
準備工作
MinGW
Boost
編譯
注意: 一定要設定好MinGW的環境變數,不然必定失敗。
開啟boost原始碼目錄,執行bootstrap.bat批處理檔案,會在目錄內產生一個b2.exe檔案。
在目錄資料夾,按住shift鍵+滑鼠右鍵,選擇“在此處開啟PowerShell視窗”(或“在此處開啟控制檯視窗”),執行指令:
./b2.exe --help
會列出關於boost的編譯選項,其主要選項如下:
--prefix=<PREFIX> 編譯後安裝路徑,預設C:\Boost
--build-type=<type> 編譯型別,可選minimal(最小)、complete(完整),預設minimal。
--with-<library> 加入此引數,代表只編譯的庫。
--without-<library> 加入此引數,代表忽略編譯的庫。
toolset 編譯器,win下預設msvc,用MinGW則選擇gcc。
在此我的編譯引數為:
./b2.exe install --prefix=D:\boost\boost_1.65.1_mingw --build-type=complete toolset=gcc thread
ing=multi
引數解析:完整編譯(會編譯包含/不包含執行時庫的debug/release的動態/靜態庫),編譯器選擇MinGW(gcc),多執行緒,編譯完成後將庫和標頭檔案複製到D:\boost\boost_1.65.1_mingw路徑。關於編譯完成後庫的名稱及其代表型別請參考我的上一篇博文《Boost庫解密——自動連結庫(auto_link)》。
附庫下載地址: http://download.csdn.net/download/godmaycry/10144102