10

我知道如何在我的机器上使用最新的视觉工作室来构建提升(例如这个问题

但是,我需要为 Visual Studio 2008 (vc9) 构建库

我尝试使用 toolset=vc9 但我遇到问题/没有成功。

如何为 vc9 构建库?

运行 boostrap 后,我尝试运行

b2 toolset=vc9

但输出是:

C:/Development/boost 50/boost_1_50_0/boost_1_50_0/tools/build/v2/build\toolset.jam:39: 在工具集中使用规则 vc9.init 在模块工具集中未知

C:/Development/boost 50/boost_1_50_0/boost_1_50_0/tools/build/v2\build-system.jam:481: 在进程显式工具集请求

C:/Development/boost 50/boost_1_50_0/boost_1_50_0/tools/build/v2\build-system.jam:562: 加载中

C:\Development\boost 50\boost_1_50_0\boost_1_50_0\tools\build\v2/kernel\modules.jam:283:在导入

C:\Development\boost 50\boost_1_50_0\boost_1_50_0\tools\build\v2/kernel/bootstrap.jam:142: 在 boost-build

C:\Development\boost 50\boost_1_50_0\boost_1_50_0\boost-build.jam:17:在模块范围内

4

3 回答 3

23

工具集=msvc-9.0

我安装了 VS2008-Pro 和 VS2010-Express。默认使用 VS2010 运行。设置 toolset=msvc-9.0 会导致构建与 VS2008 一起运行。使用升压 1.51.0。

于 2012-10-27T19:38:02.757 回答
0

您需要深入研究 How-To-Build-Boost 文档,尤其是查看文档;但是这里指出了您需要指定特定 MSVC 版本的部分。这建议创建一个user-config.jam,这可能会起作用,但我创建了一个project-config.jam文件。

于 2012-08-02T20:57:16.607 回答
0

我似乎可以通过从不同的 VC 命令行运行顶级 boost 构建(或元构建)脚本来做到这一点。例如,要使用 VC2012 构建,请使用 vc 2012 vars 启动命令行。对于 2010 年,同样如此。自动生成的构建脚本似乎做了正确的事情。

我确信有办法通过自己编辑构建脚本或设置工具集来做到这一点,但我没有成功。

于 2012-10-28T01:25:42.220 回答