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

标签 c++ regex boost debian apt-get

现在我正尝试在我的项目中使用 libboost-regex。但是我有点困惑,因为下面有一些相关的库。我只想使用 boost-regex。那么在那种情况下,安装 libboost-regex 的最佳方法是什么? XXX-dev和XXX(不带dev后缀)有什么区别?

我假设 XXX-dev 库包含源文件,另一方面,XXX(没有开发)不包含源文件,只有 .so 或 .a。我的理解对吗?

我的环境在这里。

ubuntu 12.04
gcc 4.8.2

以及搜索 boost 的结果。

$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 提供开发头文件。如果你想编译使用 boost 的东西,而不是仅仅运行与 boost 动态链接的程序,这是必需的

版本号就是这样,不同版本的boost,包含不同版本的底层库

:i386 指的是编译二进制文件的架构


如果你只想使用“header-only”boost 库,你不需要安装这些包,你可以去 source forge,下载你想要的任何 boost 版本的 tarball,然后指向你的编译器/构建系统以包含 boost root,而不实际构建 boost。

但是,您的系统上可能还有其他程序依赖编译后的 boost,所以一般来说我建议安装“libboost-all-dev”

关于c++ - libboost-XXX-dev 和 libboost-XXX 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138030/

相关文章:

java - 根据条件验证包含某些特殊字符的文本的正则表达式

c++ - 使用 Boost Asio 建立 SSL 连接

c++ - boost C++ 开源项目的依赖性?

c++ - 如何在未使用 C++ 连接到 DC 时获取成员计算机的专有名称

c++ - lambda 是静态的是什么意思?

C++风格问题: what to #include?

c++ - 将像素图内容保存到小部件的最佳方法是什么

javascript - 正则表达式电子邮件验证有什么替代方法吗?

xml - 使用 sed 在两个 XML 标签之间提取文本

c++ - boost .Asio : Reading input from SSL-Socket results in incomplete data