我知道如何使用我的机器上的最新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: 在模块范围
答案 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年,做同样的事情。自动生成的构建脚本似乎做对了。
我确信有很多方法可以通过自己编辑构建脚本或设置工具集来实现,但我没有成功。