jef*_*jef 1 c++ regex debian boost apt-get
现在,我正在尝试在项目中使用libboost-regex。但是我有点困惑,因为下面有一些相关的库。我只想使用boost-regex。那么在这种情况下,安装libboost-regex的最佳方法是什么?XXX-dev和XXX(不带dev后缀)有什么区别?
我假设XXX-dev库包含源文件,另一方面,XXX(不包含dev)不包含源文件,仅包含.so或.a。我的理解正确吗?
我的环境在这里。
ubuntu 12.04
gcc 4.8.2
Run Code Online (Sandbox Code Playgroud)
以及搜索增强的结果。
$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++
Run Code Online (Sandbox Code Playgroud)
dev提供了开发标头。如果您想编译使用boost的东西,而不是只运行与boost动态链接的程序,则需要这样做
版本号正好是不同版本的boost,包含不同版本的基础库
:i386指的是二进制文件编译的体系结构
如果您只想使用“仅标头” boost库,则无需安装这些软件包,您可以转至source forge,下载所需的任何boost版本的tarball,然后将编译器/构建系统指向包括boost根,而无需实际构建boost。
但是,可能您的系统上还有其他程序依赖于编译后的boost,因此一般而言,我建议安装“ libboost-all-dev”