我想在 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
搜索关键字。