Posted on 2012-09-17 19:18
點點滴滴 閱讀(1536)
評論(0) 編輯 收藏 引用 所屬分類:
02 編程語言
以 libboost_regex-vc71-mt-d-1_34.lib 為例:
- lib
前綴:除了Microsoft Windows之外,每一個Boost庫的名字都以此字符串開始。在Windows上,只有普通的靜態(tài)庫使用lib前綴;導入庫和DLL不使用。 - boost_regex
庫名稱:所有boost庫名文件以boost_開頭。 - -vc71
Toolset 標記:標識了構(gòu)建該庫所用的toolset和版本。 - -mt
Threading 標記:標識構(gòu)建該庫啟用了多線程支持。不支持多線程的庫沒有-mt。 - -d
ABI標記:編碼了影響庫和其他編譯代碼交互的細節(jié)。對于每一種特性,向標記中添加一個字母:
| Key |
Use this library when: |
| s |
靜態(tài)鏈接到C++標準庫和編譯器運行時支撐庫 |
| g |
使用標準庫和運行時支撐庫的調(diào)試版本 |
| y |
使用Python的特殊調(diào)試構(gòu)建 |
| d |
構(gòu)建代碼的調(diào)試版本 |
| p |
使用STLPort標準庫而不是編譯器提供的默認庫 |
| n |
使用STLPort已被棄用的“native iostreams” |
- -1_34
版本標記:完整的Boost發(fā)布號,下劃線代替點。例如,1.31.1版本將被標記為“-1_31_1”。 - .lib
擴展名:取決于操作系統(tǒng)。在大多數(shù)unix平臺上,.a是靜態(tài)庫,.so是共享庫。在Windows上,.dll表示共享庫,.lib是靜態(tài)或?qū)霂臁?/span>