2015年2月7日 星期六

[BoostC++] Learning Note 1

看到有關 BoostC++ 的介紹

稍微心動也來試試看

首先講如何安裝

環境是 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

創立或開啟已有的Code::Block project

開啟 Setting menu 下的 Global Variable 頁面


到 current variable 按下 new,創立一個 boost 的全域變數


base 欄位 : --prefix 裡面指定的路徑

include : header 檔鎖在路徑

lib : lib 檔所在路徑



Step 5

到專案的 build option 頁面


移到 project 的 root,並開啟 Search Directories 頁面

在 compiler 部分新增 $(#boost.include)


在 linker 部分新增 $(#boost.lib)



Step 6

目前已經可以開始使用

如果要使用的 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/

沒有留言:

張貼留言