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

11

我运行了bootstrap batch和bjam exe,但由于我有MSVC 2010,它在$ boost \ stage \ lib中生成了-vc100-文件。

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

...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

对于每个文件都要这样做。

(顺便说一句:如果没有指定选项,它会轻松生成vc100的库)

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

bjam --toolset=msvc-9.0 --with-filesystem >build.log 2>&1  

有人可以帮我吗? 谢谢!

2个回答

12

使用bjam编译时,不仅可以使用 --toolset=msvc ,还可以指定实际版本,例如 --toolset=msvc-9.0


8

问题已解决。

只需要将VC9编译器路径添加到%PATH%系统变量中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接