在 12.04 上安装 boost-已经运行“sudo apt-get install libboost-all-dev”-现在怎么办?

在 12.04 上安装 boost-已经运行“sudo apt-get install libboost-all-dev”-现在怎么办?

我想在 Ubuntu 12.04 上安装 boost 库,因此我运行:

sudo apt-get install libboost-all-dev

但现在搜索名为“boost”的文件夹时,我似乎找不到文件的安装位置?我现在必须运行某种 bjam 命令吗?我希望看到某种 boost 文件夹层次结构,然后是 boost 库的所有头文件和源文件?

答案1

Boost 头文件位于/usr/include/boost

安装时libboost-全开发环境,许多其他特定软件包作为依赖项安装

这些包通过间接机制提供库和头文件。它们将名称中带有版本号的包声明为依赖项,并且那些包实际上包含库二进制文件和头文件。

例如,libboost-dev是作为 依赖项 安装的软件包之一libboost-all-dev

libboost-dev 仅将一个包声明为依赖项在 12.04 中,此包libboost1.46-dev

libboost1.46-dev 也有依赖关系但它的主要目的是直接提供文件。你可以看到这些在其文件列表中

Boost 头文件有一个.hpp扩展名。(请注意,.h大多数其他 C++ 库都使用 just 作为扩展名。)许多.hpp文件列在libboost1.46 -dev的文件列表

/usr/include/boost/accumulators/accumulators.hpp
/usr/include/boost/accumulators/accumulators_fwd.hpp
/usr/include/boost/accumulators/framework/accumulator_base.hpp
/usr/include/boost/accumulators/framework/accumulator_concept.hpp
  ....
/usr/include/boost/algorithm/minmax.hpp
/usr/include/boost/algorithm/minmax_element.hpp
/usr/include/boost/algorithm/string.hpp
/usr/include/boost/algorithm/string/case_conv.hpp
  ....
/usr/include/boost/aligned_storage.hpp
/usr/include/boost/any.hpp
/usr/include/boost/archive/add_facet.hpp
/usr/include/boost/archive/archive_exception.hpp
/usr/include/boost/archive/basic_archive.hpp
  ....

...等等。

您会注意到所有这些文件都在里面/usr/include/boost


为了找到这些信息,我使用了packages.ubuntu.com,在线 Ubuntu 软件包数据库。

人们如果有兴趣了解 Ubuntu 版本中的 Boost 软件包提供了哪些文件、哪些软件包提供了这些文件以及安装后它们在磁盘上的位置等具体信息,都可以在那里找到。

或者,为了帮助你入门,以下查询显示了libboost-all-dev所有当前支持的 Ubuntu 版本(以及其他几个版本)的软件包条目

我通过搜索找到了搜索包目录,改变分配为“任何”,并用作libboost-all-dev搜索关键字。

在此处输入图片描述

相关内容