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

use*_*112 6 c++ 12.04 boost

我想在 Ubuntu 12.04 上安装 boost 库,所以我运行:

sudo apt-get install libboost-all-dev
Run Code Online (Sandbox Code Playgroud)

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

Eli*_*gan 6

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

安装libboost-all-dev 时,许多其他特定包作为依赖项安装

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

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

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

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

Boost 头文件有一个.hpp扩展名。(请注意,这.h对于大多数其他 C++ 库来说很常见。)的文件列表.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
  ....
Run Code Online (Sandbox Code Playgroud)

……等等。

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


为了找到这个信息,我用packages.ubuntu.com,网上Ubuntu的软件包数据库。

有兴趣查找有关 Ubuntu 版本中 Boost 包提供哪些文件、提供哪些包以及安装后它们在磁盘上的位置的特定信息的人可以在那里找到。

或者,为了让您入门,这里有一个查询,它显示了libboost-all-dev所有当前支持的 Ubuntu 版本(以及其他几个版本)的包条目

我通过在搜索包目录搜索,将分发更改为“任何”并libboost-all-dev用作搜索关键字来获得它。

在此处输入图片说明