本部落格(http://blog.csdn.net/livelylittlefish
)貼出作 者(三二一@小魚)相關研究、學習內容所做的筆記,歡迎廣大朋友指正!
boost
庫的命名規則
例如:win32平台
linux平台
命名規則:
字首:lib,但在win32平台,只有靜態庫有lib字首
庫名稱:以boost_開頭的庫名稱,例子中為boost_filesystem
編譯器標識:編譯該庫檔案的編譯器名稱和版本,例子為-vc80
多執行緒標識:若支援多執行緒,則使用-mt;否則,不出現多執行緒標識
abi標識:標識boost庫的幾個編譯鏈結選項
s:static,靜態庫標識
gd:debug版標識
p:使用stlpor而不是編譯器自帶的stl
例子為使用stlport的靜態debug版的庫
版本號:boost的版本號,例子為1_40
副檔名:win32平台為.lib,linux平台為.a或.so
鏈結boost程式的兩種方式
在編譯命令列直接指明庫檔案全路徑
使用-l指定庫檔案所在路徑,再用-l指定庫檔名
vc編譯器支援自動鏈結技術
使用語法"#pragma comment(lib, ***)"
將需要用的庫lib檔案儲存在vc的搜尋路徑下,編譯器就會自動根據編譯選項找到合適的庫鏈結成可執行檔案
gcc不支援自動鏈結技術
在linux平台上,只需要使用如下命令將boost生成的各種動態庫、靜態庫安裝到相應目錄即可使用boost。
# ./bjam install
technorati 標籤:
boost
Boost庫命名規則
原文 boost官網的 geting started on windows 提到了boost庫的命名,摘錄如下 以 libboost regex vc71 mt d 1 34.lib 為例 下表是對regex庫編譯後的檔名 檔名含義編譯使用該庫的程式時應使用的編譯選項 libboost regex ...
編譯後的boost庫命名方式
boost官網的 geting started on windows 提到了boost庫的命名,摘錄如下 以 libboost regex vc71 mt d 1 34.lib 為例 下表是對regex庫編譯後的檔名 檔名含義編譯使用該庫的程式時應使用的編譯選項 libboost regex vc9...
Boost庫編譯後命名方式
boost官網的 geting started on windows http www.boost.org doc libs 1 38 0 more getting started windows.html 提到了boost庫的命名,摘錄如下 以 libboost regex vc71 mt d 1...