你也 boost 了嗎?

好!非常好!
來到這的客官們,相信都編譯好你的 boost 函式庫啦!
那麼接下來就是要開始用啦,不然為什麼花這麼多時間編譯他呢?

那麼,要怎麼樣才能用呢?

這位客官,這裡就有一份熱騰騰的雞蛋糕教程啊,不急的話,先去買個麥香奶茶再來看歐。



其實使用函式庫也不過就是兩個步驟

  1. 引入標頭檔
  2. 連結適當的函式庫 
 所謂的 "引入標頭檔" 指的就是,#include<標頭檔名>

看吧!就是這麼地簡單,在這裡可能比較需要注意的是你需要讓你的編譯器知道該到哪裡找這個標頭檔案,如果你用 eclipse 的 CDT 來開發的話,可以看看下圖你就知道該怎麼作摟。



第二個步驟,連結適當的函式庫,指的就是連結你程式中引用的標頭檔所對應的函式庫檔案
在 GCC 系列中,通常是 *.a 的檔案。而這個檔案通常前三個字母會是 "lib"。也就是說函式庫檔名會長得像這樣 "libXXXXX.a"。同樣地,在選擇連結的函式庫檔案之前,我們必須先告訴編譯器該去哪裡找到這個檔案,所以需要設定這個路徑。以下圖為例來說




我們想要使用 boost 裡面的 regex函式庫,那麼我們要先引入 regex 的標頭檔案 #include<boost/regex.hpp>
再來,我們需要連結所對應的函式庫檔案 libboost_regex-mge45-s-1_46_1.a 。 這個檔案假設放在 "I:/boost_1_46_1/stage/lib" 底下的話,我們就把路徑設為這個摟。

最後,就是設定連結函式庫檔案的名稱,你可能會問為什麼不打全名呢? 明明檔案名稱就是 libboost_regex-mge45-s-1_46_1.a,為什麼在上圖是設為  boost_regex-mge45-s-1_46_1 呢?

其實這裡有個規則就是 "去掉前面的 lib 跟最後的 .a"  ,這才是真正會被連接到的名稱。

好了,到了這裡頭有沒有昏昏的啊?

我想......應該有點啦.....有點 (11個吧)

留言

這個網誌中的熱門文章

XBOX 360 無線手把 控制器 簡易維修

建立 boost 的時間要好久啊!