11

我运行了引导批处理,然后运行了 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

对于每个文件。

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

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

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

任何人都可以帮助我吗?谢谢!

4

2 回答 2

12

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

于 2013-04-21T12:18:09.727 回答
8

解决了。

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

于 2011-02-20T01:11:48.853 回答