现在我尝试在我的项目中使用libboost-regex。但我有点困惑,因为有一些相关的库,如下所示。我只是想使用boost-regex。那么在这种情况下,安装libboost-regex的最佳方法是什么?而且XXX-dev和XXX之间的区别是什么(没有开发后缀)?
我假设XXX-dev库包含源文件,另一方面,XXX(没有dev)不包含源文件,只包含.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 :(得分:5)
dev提供了开发标题。如果你想编译使用boost的东西,而不是仅仅运行与boost动态链接的程序
,那么这是必需的版本号正是不同版本的boost,包含不同版本的底层库
:i386指的是为
编译二进制文件的体系结构如果你只想使用" header-only"提升库,你不需要安装这些软件包,你可以去源代码伪造,下载tarball以获得你想要的任何boost版本,并指向你的编译器/构建系统以包含boost root,而不需要实际构建boost
但是,很可能,您的系统上还有其他程序依赖于编译的提升,因此我建议安装' libboost-all-dev'