稍微心動也來試試看
首先講如何安裝
環境是 W7 + Code::Block + MinGW + Boost_1_57_0
Step 1
確認 compiler 路徑有在環境變數
Step 2
到官網下載並解壓縮的 boost source code 根目錄下的 tools 這個 folder 找 build.bat 的所在
然後用 cmd 到該目錄下輸入 build mingw
結束後會生成一個 bin.ntx86 資料夾,將裡面的 bjam.exe 複製一份到 boost 的根目錄
Step 3
用 cmd 到 boost 根目錄,輸入以下指令
bjam --toolset=gcc --prefix="path" -j 4 install
--tollset : 所使用的 compiler
--prefix : 生成的header以及lib所在路徑
-j N : 一次同時執行幾個指令,加速用,依個人電腦決定
這步驟需要幾十分鐘的時間
Step 4
開啟 Setting menu 下的 Global Variable 頁面
到 current variable 按下 new,創立一個 boost 的全域變數
base 欄位 : --prefix 裡面指定的路徑
include : header 檔鎖在路徑
lib : lib 檔所在路徑
到專案的 build option 頁面
移到 project 的 root,並開啟 Search Directories 頁面
在 compiler 部分新增 $(#boost.include)
在 linker 部分新增 $(#boost.lib)
目前已經可以開始使用
如果要使用的 Boost API 只需要 header檔
只要 include 該 header 就可以使用
範例程式(1)
如果需要用到之前編譯的lib
就必須手動去設定 linker
這是因為 GCC 現在還無法 auto link
一樣到 project 的 build option 頁面
到之前生成 lib 左在的資料夾,找到相對應的 lib 即可
以下的範例程式需要增加這四個 lib
libboost_filesystem-mgw47-mt-1_57.a
libboost_filesystem-mgw47-mt-d-1_57.a
libboost_system-mgw47-mt-1_57.a
libboost_system-mgw47-mt-d-1_57.a
範例程式(2)
參考資料
1. http://blog.csdn.net/clever101/article/details/7100465
2. http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef
3. https://kheresy.wordpress.com/boostcpplibraries/
沒有留言:
張貼留言