1. 程式人生 > >Windows下使用MinGW編譯boost庫

Windows下使用MinGW編譯boost庫

準備工作

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