构建 Boost BCP

新手上路,请多包涵

在过去的两个小时里,我一直在尝试构建 Boost C++ 库,但没有任何结果就停止了。由于我是 C++ 新手,因此无法正确构建。如何使用 Visual Studio 2008 正确构建它?

我需要使用 BCP 工具来提取库的一个子集。所以我需要先建立BCP,对吧?这个怎么做?当我尝试构建它时,出现以下错误

致命错误 LNK1104:无法打开文件“libboost_filesystem-vc90-mt-gd-1_37.lib”。

我在哪里可以获得上述给定的库文件?

原文由 Navaneeth K N 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 736
2 个回答

首先,您需要在命令 shell 中有正确的 PATH、INCLUDE 和 LIB 环境变量。为此,使用参数调用文件“ vcvarsall.bat ”(或类似文件):

 vcvarsall.bat x86

接下来您必须构建 bjam(您也可以从 Boost 页面下载它,但它几乎一样快)。转到 Boost 中的 tools\jam\src 文件夹并输入:

 build.bat

它应该生成一个包含 bjam.exe 的子文件夹 bin.ntx86 。为方便起见,请将其复制到 Boost 主文件夹。接下来,您可以构建 bcp。进入 tools\bcp 文件夹并输入:

 ..\..\bjam.exe --toolset=msvc

回到 Boost 主文件夹,您可以构建任何您想要的库:

 bjam toolset=msvc –-with-{library}

其中 {library} 是要构建的库之一。所有可构建的库都可以显示为:

 bjam –-show-libraries

还有更多的 bjam 构建参数。您可以指定的带有关键字的一些参数是:

 variant=debug|release
link=shared|static
threading=multi|single

一个例子是:

 bjam toolset=msvc –-with-filesystem threading=multi variant=debug stage

有关更多信息,请访问 Boost 文档页面

编辑:更新了指向最新 Boost 文档的链接

编辑:更正选项 –with-{library} 和 –show-libraries

原文由 vividos 发布,翻译遵循 CC BY-SA 2.5 许可协议

当前版本的 Boost (1.50.0) 使用 Boost.Build。构建 bcp 的新工作流程如下:

从 Boost 根目录中,键入:

 bootstrap.bat

然后,一旦构建了 Boost.Build,输入:

 b2 tools/bcp

原文由 Roderick 发布,翻译遵循 CC BY-SA 3.0 许可协议

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