Boost 库 - 只构建我需要的东西

新手上路,请多包涵

我下载了 Boost 库,现在我只想构建几个库。什么是正确的命令?显然 build-type=complete 选项给了我太多。我正在使用 Windows XP 并希望使用 Bjam 来编译 Boost 和 MinGW 以最终使用它。目前我认为我需要库 Boost.filesystem、Boost.ProgramOptions 和 Boost.System。

另一个问题:我在哪里放置仅标头库?

原文由 Till B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 543
2 个回答

入门步骤 5.2.4 中,您可以指示 b2 要构建哪些库:

 ./b2 --with-program_options --with-filesystem --with-system

或者,使用 ./b2 --show-libraries 查看所有非标头库的列表。

以下是该页面的摘录:

特别是,为了限制构建所花费的时间,您可能对以下内容感兴趣:

  • 使用 --show-libraries 查看库名称列表
  • 限制使用 --with-<library-name>--without-<library-name> 选项构建哪些库
  • 通过在命令行中添加发布或调试来选择特定的构建变体。

注意: b2 命令取决于 boost 版本,因此请根据您的 boost 版本使用以下命令(另外,在这种情况下使用 --with-libraries=<comma-seperated-library-names> 版本而不是 --with-<library-name> ):

  • ./configure 用于 1.38.0 及更早版本
  • ./bootstrap.sh 对于 1.39.0 直到 1.46.0

原文由 Sam Miller 发布,翻译遵循 CC BY-SA 4.0 许可协议

我有同样的问题。但我找到了一种创建必要文件的方法。

要遵循的步骤:

  1. 如果您有 Microsoft Visual Studio 2010,则以管理员模式打开 Microsoft Visual Studio 命令提示符 (2010)。
  2. 首先输入代码:
    bootstrap.bat

  1. 然后输入以下代码生成lib文件:
    b2.exe link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-system --toolset=msvc-10.0 define=BOOST_USE_WINAPI_VERSION=0x0500

  1. 库文件将在 stage 文件夹中创建。

原文由 Arun kumar Kalaiarasan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题