libboost-XXX-dev和libboost-XXX有何区别?
问题描述:
现在我试图在我的项目中使用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++
答
dev提供了开发标题。多数民众赞成需要,如果你想编译与提升动态链接的事情,使用升压,而不是仅仅运行程序
的版本号是完全相同的是,不同版本的提振,包括不同版本的底层库
的: I386是指二进制编译为
如果你只想使用“仅标头” Boost库,你不需要安装这些程序包的架构,你可以去源锻造,下载适用于你想要的任何增强版本的tarball,并将你的编译器/编译系统指向包括boost根,而不实际建立提升。
但是,可能有您的系统上依赖于编译提振其他程序,所以一般我会建议安装“libboost-ALL-dev的”
由于包的名称取决于你的包管理,我会说你应该在问题中写下你的系统或包管理器的名字。但我认为大多数或所有软件包管理者都以相同的方式使用dev-suffix。 – JojOatXGME
对不起,我添加了我的环境信息。 – jef