我一直在研究boost的源代码构建,我通过以下命令安装了它:
git clone --recursive https://github.com/boostorg/boost.git
./bootstrap.sh --prefix=/some_dir/boost_install
./b2 install link=shared threading=multi variant=release --without-mpi --without-coroutine --without-context
然后我尝试编译一些#include <boost/filesystem.hpp>
的客户端代码。这个破产者,这并不奇怪。更令人惊讶的是,find
在安装目录中出现干扰:
find /some_dir/boost_install -name "filesystem.hpp"
但不在克隆目录中:
find boost -name "filesystem.hpp"
boost/libs/filesystem/include/boost/filesystem.hpp
为什么没有提升文件系统包含在安装中?请注意,其他文件放在安装目录中,如boost/filesystem/path.hpp
。