Boost庫的命名規則

2021-05-23 23:04:53 字數 879 閱讀 5686

本部落格(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...