当我安装了多个Visual Studio版本时,如何使用Visual Studio 2008构建boost

How do I build boost with Visual Studio 2008 when I have multiple Visual Studio versions installed?

本文关键字:Visual Studio 何使用 2008 boost 构建 版本 安装      更新时间:2023-10-16

我知道如何在我的机器上使用最新的visual studio构建boost(例如,这个问题)

但是,我需要为VisualStudio2008(vc9)构建库

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

如何为vc9构建库?

在我运行boostrap后,我尝试运行

b2 toolset=vc9

但是输出是:

C:/发展/助推50/boost_1_50_0/boost_150_0/tools/build/v2/build\toolset.jam:39:in工具集使用规则vc9.init模块工具集中未知

C:/发展/助推50/boost_1_50_0/boost_1_1_50/0/tools/build/v2\build system.jam:481:in处理显式工具集请求

C:/发展/助推50/boost_1_50_0/boost_150_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\build\v2/kernel/bootstrap。jam:142:增强型

C: \Development\boost 50\boost_1_50_0\boost_1 _50_0\post内部版本。jam:17:模块范围内

工具集=msvc-9.0

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

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

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

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