Boost:只安装头文件
Boost: Install headers only
如何以平台无关的方式将所有boost头文件输出到包含boost版本的路径,而不编译任何内容或安装任何已编译的库?
为什么你认为你需要使用b2
来做到这一点?
如果你不想构建任何东西,只想复制头文件,那么就复制头文件:
mkdir inc_dir
cp -R ./boost ./inc_dir/
如果你想在inc_dir/boost-1.59.0
的标题,那么这样做:
mkdir inc_dir/boost-1.59.0
cp -R ./boost ./inc_dir/boost-1.59.0/
如果你不想自己命名目录,那就从boost/version.hpp
头文件中获取:
ver=`awk '/define.*BOOST_LIB_VERSION/ {print $3}' boost/version.hpp | sed 's/"//g'`
mkdir inc_dir/boost_${ver}_0/
cp -R ./boost ./inc_dir/boost_${ver}_0/
但现在看来这是一个相当愚蠢的请求…你真的需要经常做这样的事情,以至于提取版本需要自动化吗?您安装了多少个版本的Boost,而不是从像boost_1_59_0.tar.bz2
这样的tarball开始,这意味着您无论如何都需要知道版本?在以前的工作中,我曾经在多个操作系统上安装多个版本的Boost,并且在启动过程中从未出现过不知道我正在使用哪个版本的Boost的问题。
相关文章:
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 介子复制/安装头文件到输出目录并保持文件夹结构
- 如何更改使用 CPack 安装的可执行文件的名称?
- 我的 SDL2 程序需要哪些二进制文件,以便它在另一台未安装 SDL2 的计算机中工作
- 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?
- OpenCV 安装错误:没有这样的文件或目录"pyopencv_generated_include.h"
- 如何在 cpp 中安装头文件
- 在 ubuntu 上安装 c++ 标准库文件
- Pybind11, cmake: 如何安装文件?
- 从 docker 映像构建中省略安装文件
- 在没有root权限的情况下安装NTL,并在生成文件中修改其构建路径
- 安装 mply 库时出错.致命错误:gsl/gsl_sf.h:没有这样的文件或目录
- 执行populate_sdk时如何使用yocto在本机系统根中安装文件?
- 应使用 CMake install 命令将可执行资源文件安装到何处?
- 如何从二进制文件安装 memcached 并包含在 c 文件中
- Mingw.thread.h标头文件安装不正确
- 无法从德尔福文件安装嵌入C++生成器上的铬
- 如何使用预编译的二进制文件安装CLang
- 如何以编程方式从签名文件安装数字证书