如何为msvc9.0而不是msvc10.0构建增强?

Dan*_*aze 11 c++ boost bjam visual-c++

我已经运行了bootstrap批处理,然后运行了bjam exe,但是因为我有MSVC 2010,它会在$ boost\stage\lib中生成-vc100-文件.

我正在使用vc90库,所以我需要*-vc90-*文件,但是如果我将--toolset = msvc-9.0选项传递给bjam,它会给我以下错误:

...failed compile-c-c++ bin.v2\libs\wave\build\msvc-9.0\release\link-static\threading-multi\instantiate_cpp_exprgrammar.obj...
compile-c-c++ bin.v2\libs\wave\build\msvc-9.0\release\link-static\threading-multi\instantiate_cpp_grammar.obj
Run Code Online (Sandbox Code Playgroud)

对于每个文件.

(顺便说一下:如果没有指定选项,它会为vc100生成没有问题的库)

编辑:
此处添加以下命令的build.log:

bjam --toolset=msvc-9.0 --with-filesystem >build.log 2>&1  
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?谢谢!

Abh*_*hak 12

使用bjam进行编译时,--toolset=msvc您可以指定实际版本,而不仅仅是--toolset=msvc-9.0.


Dan*_*aze 8

解决了.

只需要将VC9编译器路径添加到%PATH%系统var.