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

问题描述 投票:1回答:1

现在我正在尝试在我的项目中使用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++
c++ regex boost debian apt-get
1个回答
4
投票

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

版本号正好是不同版本的boost,包含不同版本的底层库

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


如果你只想使用“header-only”boost库,你不需要安装这些软件包,你可以去源代码伪装,下载tarball以获得你想要的任何boost版本,并将你的编译器/构建系统指向包括boost root,而不是实际构建boost。

但是,很可能,你的系统上有其他程序依赖于编译的提升,所以一般我建议安装'libboost-all-dev'

© www.soinside.com 2019 - 2024. All rights reserved.