libboost-XXX-dev和libboost-XXX有什么区别?

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)

Chr*_*eck 5

dev提供了开发标头。如果您想编译使用boost的东西,而不是只运行与boost动态链接的程序,则需要这样做

版本号正好是不同版本的boost,包含不同版本的基础库

:i386指的是二进制文件编译的体系结构


如果您只想使用“仅标头” boost库,则无需安装这些软件包,您可以转至source forge,下载所需的任何boost版本的tarball,然后将编译器/构建系统指向包括boost根,而无需实际构建boost。

但是,可能您的系统上还有其他程序依赖于编译后的boost,因此一般而言,我建议安装“ libboost-all-dev”

  • `libboost-all-dev` 和 `libboost-dev` 有什么区别 (2认同)