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

What is the difference between libboost-XXX-dev and libboost-XXX?

本文关键字:区别 什么 libboost-XXX libboost-XXX-dev      更新时间:2023-10-16

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

我假设XXX-dev库包含源文件,另一方面,XXX(不含dev)不包含源文件,只有。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指的是编译二进制文件的体系结构


如果你只想使用"头文件"的boost库,你不需要安装这些包,你可以去source forge,下载你想要的任何boost版本的tarball,并指向你的编译器/构建系统,包括boost根,而不需要实际构建boost。

但是,很可能在您的系统中有其他程序依赖于编译后的boost,所以通常我建议安装'libboost-all-dev'