2015-10-15 67 views
0

現在我試圖在我的項目中使用libboost-regex。但是我有點困惑,因爲下面有一些相關的庫。我只是想使用boost-regex。那麼在那種情況下,安裝libboost-regex的最佳方式是什麼? XXX-dev和XXX(沒有dev後綴)有什麼區別?libboost-XXX-dev和libboost-XXX有何區別?

我假設XXX-dev庫包含源文件,另一方面,XXX(沒有開發)不包含源文件,只有.so或.a。我的理解是正確的嗎?

我的環境在這裏。

ubuntu 12.04 
gcc 4.8.2 

並且搜索結果提升。

$aptitude search boost 
libboost-regex-dev         - regular expression library for C++ (default version) 
libboost-regex-dev:i386       - regular expression library for C++ (default version) 
libboost-regex1.54-dev        - regular expression library for C++ 
libboost-regex1.54-dev:i386      - regular expression library for C++ 
libboost-regex1.54.0        - regular expression library for C++ 
libboost-regex1.54.0:i386       - regular expression library for C++ 
libboost-regex1.55-dev        - regular expression library for C++ 
libboost-regex1.55-dev:i386      - regular expression library for C++ 
libboost-regex1.55.0        - regular expression library for C++ 
libboost-regex1.55.0:i386       - regular expression library for C++ 
+0

由於包的名稱取決於你的包管理,我會說你應該在問題中寫下你的系統或包管理器的名字。但我認爲大多數或所有軟件包管理者都以相同的方式使用dev-suffix。 – JojOatXGME

+0

對不起,我添加了我的環境信息。 – jef

回答

3

dev提供了開發標題。多數民衆贊成需要,如果你想編譯與提升動態鏈接的事情,使用升壓,而不是僅僅運行程序

的版本號是完全相同的是,不同版本的提振,包括不同版本的底層庫

的: I386是指二進制編譯爲


如果你只想使用「僅標頭」 Boost庫,你不需要安裝這些程序包的架構,你可以去源鍛造,下載適用於你想要的任何增強版本的tarball,並將你的編譯器/編譯系統指向包括boost根,而不實際建立提升。

但是,可能有您的系統上依賴於編譯提振其他程序,所以一般我會建議安裝「libboost-ALL-dev的」