当我安装了多个Visual Studio版本时,如何使用Visual Studio 2008构建增强功能?

时间:2012-08-02 20:06:14

标签: c++ visual-studio-2008 visual-c++ boost boost-bjam

我知道如何使用我的机器上的最新visual studio(this question, for example

来构建增强功能

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

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

如何为vc9构建库?

运行boostrap之后,我尝试运行

b2 toolset=vc9

但输出是:

  

C:/开发/升压   50 / boost_1_50_0 / boost_1_50_0 / tools / build / v2 / build \ toolset.jam:39:in   toolset.using rule vc9.init in module toolset

     

C:/开发/升压   50 / boost_1_50_0 / boost_1_50_0 / tools / build / v2 \ build-system.jam:481:in   过程显式工具集-请求

     

C:/开发/升压   50 / boost_1_50_0 / boost_1_50_0 / tools / build / v2 \ build-system.jam:562:in   负载

     

C:\发展\升压   50 \ boost_1_50_0 \ boost_1_50_0 \ tools \ build \ v2 / kernel \ modules.jam:283:in   进口

     

C:\发展\升压   50个\ boost_1_50_0 \ boost_1_50_0 \ TOOLS \建立\ V2 /内核/ bootstrap.jam:142:   在boost-build中

     

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

3 个答案:

答案 0 :(得分:23)

工具集= MSVC-9.0

我安装了VS2008-Pro和VS2010-Express。默认情况下使用VS2010运行。设置工具集= msvc-9.0导致构建与VS2008一起运行。使用Boost 1.51.0。

答案 1 :(得分:0)

您需要深入了解How-To-Build-Boost文档,特别是this; 但是,指定特定MSVC版本所需的部分指向here。这表示创建user-config.jam,这可能会有效,但我创建了一个project-config.jam文件。

答案 2 :(得分:0)

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

我确信有很多方法可以通过自己编辑构建脚本或设置工具集来实现,但我没有成功。