在过去的两个小时里,我一直在尝试构建 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 许可协议
首先,您需要在命令 shell 中有正确的 PATH、INCLUDE 和 LIB 环境变量。为此,使用参数调用文件“
vcvarsall.bat
”(或类似文件):接下来您必须构建 bjam(您也可以从 Boost 页面下载它,但它几乎一样快)。转到 Boost 中的
tools\jam\src
文件夹并输入:它应该生成一个包含 bjam.exe 的子文件夹
bin.ntx86
。为方便起见,请将其复制到 Boost 主文件夹。接下来,您可以构建 bcp。进入tools\bcp
文件夹并输入:回到 Boost 主文件夹,您可以构建任何您想要的库:
其中
{library}
是要构建的库之一。所有可构建的库都可以显示为:还有更多的 bjam 构建参数。您可以指定的带有关键字的一些参数是:
一个例子是:
有关更多信息,请访问 Boost 文档页面。
编辑:更新了指向最新 Boost 文档的链接
编辑:更正选项 –with-{library} 和 –show-libraries