2012-08-02 40 views
10

我知道如何建立一个能与最新的Visual Studio提升我的机器上(this question, for example当我安装了多个Visual Studio版本时,如何使用Visual Studio 2008构建boost?

不过,我需要建立为Visual Studio 2008(VC9)

我尝试使用工具集= VC9但我的库得到问题/没有成功。

我该如何构建vc9的库?

后,我跑的自举我尝试运行

b2 toolset=vc9 

但输出是:

C:/开发/升压 50/boost_1_50_0/boost_1_50_0 /工具/建设/ V2 /建\ toolset.jam:39:在 toolset.using规则vc9.init模块工具集未知

C:/开发/升压 50/boost_1_50_0/boost_1_50_0 /工具/建筑/ v 2 \集结system.jam:481:在 过程明确的工具集,请求

C:/开发/升压 50/boost_1_50_0/boost_1_50_0 /工具/建设/ V2 \集结system.jam:562:在 负荷

C:\开发\升压 50 \ boost_1_50_0 \ boost_1_50_0 \工具\建立\ V2 /内核\ modules.jam:283:在 进口

C:\开发\升压 50 \ boost_1_50_0 \ boost_1_50_0 \ tools \ build \ v2/kernel/bootstrap.jam:142: in boost-build

C:\开发\提升50 \ boost_1_50_0 \ boost_1_50_0 \升压build.jam中:17: 模块范围

回答

0

你需要深入到如何对构建-Boost文档,特别参见this; 但您需要指定特定MSVC版本的部分指向here。这意味着创建一个user-config.jam,这可能会起作用,但我创建了project-config.jam文件。

22

工具集= MSVC 9.0

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

0

我似乎能够通过从不同的VC命令行运行顶级boost构建(或元构建)脚本来实现此目的。例如,使用VC2012构建,使用vc 2012 vars启动命令行。对于2010年,也是这样。自动生成的构建脚本似乎做了正确的事情。

我确定有办法通过自己编辑构建脚本或通过设置工具集来完成此操作,但我没有成功。

+2

这正是我所期望的 - 如果我尝试使用vs2008命令行来构建boost,我需要vs2008编译器和构建环境。 boost并没有这样做 - 它继续前进并选择vs2010。构建系统应该是引用透明的。正在采取什么措施 - 围绕全球系统设置进行捕鱼 - 几乎是他们可以做的最糟糕的事情。 – 2014-01-29 22:42:22

相关问题