Boost libraries - build only what I need(Boost 库 - 只构建我需要的)
问题描述
我下载了 Boost 库,现在我只想构建几个库.什么是正确的命令?显然,built-type=complete 选项给了我太多.我使用的是 Windows XP,想使用 Bjam 编译 Boost 和 MinGW 以最终使用它.目前我认为我需要 Boost.filesystem、Boost.ProgramOptions 和 Boost.System 库.另一个问题:我应该把头文件库放在哪里?
I downloaded the Boost libraries and now I want to build only a few of the libraries. What would be the right command for this? Apparently the built-type=complete option gives me too much. I am using Windows XP and want to use Bjam to compile Boost and MinGW to finally use it. At the moment I think I need the libraries Boost.filesystem, Boost.ProgramOptions and Boost.System. Another question: Where do I put the header-only libraries?
推荐答案
在 步骤 5.2.4 的 入门 您可以指示b2
构建哪些库:
In step 5.2.4 of Getting Started you can instruct b2
which libraries to build:
./b2 --with-program_options --with-filesystem --with-system
或者,使用 ./b2 --show-libraries
查看所有不是仅标头的库的列表.
Alternatively, use ./b2 --show-libraries
to see a list of all libraries that are not header-only.
以下是页面的摘录:
特别是,要限制构建所花费的时间,您可能会感兴趣:
In particular, to limit the amount of time spent building, you may be interested in:
- 使用
--show-libraries
查看库名称列表 - 限制使用
--with-
或--without-
选项构建哪些库 - 通过向命令行添加发布或调试来选择特定的构建变体.
- reviewing the list of library names with
--show-libraries
- limiting which libraries get built with the
--with-<library-name>
or--without-<library-name>
options - choosing a specific build variant by adding release or debug to the command line.
注意: b2
命令取决于 boost 版本,因此请根据您的 boost 版本使用以下命令(此外,在这种情况下,请使用 --with-libraries=
版本而不是 --with-
):
Note: b2
command depends upon boost version so use following commands as per your boost version(Also, in this case use --with-libraries=<comma-seperated-library-names>
version instead of --with-<library-name>
):
./configure
适用于1.38.0
及更早版本./bootstrap.sh
用于1.39.0
直到1.46.0
./configure
for1.38.0
and earlier./bootstrap.sh
for1.39.0
onwards till1.46.0
这篇关于Boost 库 - 只构建我需要的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Boost 库 - 只构建我需要的
基础教程推荐
- Windows Media Foundation 录制音频 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 从 std::cin 读取密码 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01