我发现Boost在自制程序中的构建公式是
./b2 headers
之前./b2 install
。
虽然提交消息提到它会生成标头,但我不确定所需的具体参数。
./b2 \
--prefix=$my_install_prefix \
--build-dir=$my_build_workspace \
headers \
threading=multi \
link=shared \
variant=release
--prefix=$my_install_prefix
:此参数对 ./b2 headers
有影响吗,还是仅与 ./b2 install
--build-dir=$my_build_workspace
:在构建过程中,此命令确实会留下一些目标文件和日志。因此我认为我们可能需要这个论点。threading=multi
:适用于多线程环境。link=shared
,variant=release
:也许我们不需要它,因为它只是生成标头?headers
目标创建从每个单独的库子项目到主boost/
包含目录的符号链接。
标头包含是一个编译时操作,因此没有一个编译时标志是相关的(前缀影响安装,build-dir 影响非标头库编译,变体和线程选项影响预处理器标志,这又只影响编译或链接).
只是
./b2 headers
总是足够的。