2015-10-15 35 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的”