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

  显示原文与译文双语对照的内容
0 0

我已经运行了 Bootstrap 批处理,然后 bjam exe,但由于我有 MSVC 2010,在 $booststagelib. 中生成了 -vc100- 文件。

我使用vc90库,所以我需要 *-vc90-* 文件,但如果我通过 --toolset=msvc-9.0 选项 bjam,它将给我以下错误:


...failed compile-c-c++ bin.v2libswavebuildmsvc-9.0releaselink-staticthreading-multiinstantiate_cpp_exprgrammar.obj...
compile-c-c++ bin.v2libswavebuildmsvc-9.0releaselink-staticthreading-multiinstantiate_cpp_grammar.obj

对于每个文件。

( 如果没有指定任何选项),它将生成vc100的库,而不存在问题


在这里添加 build.log 以下命令:


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

谁能帮我谢谢? !

时间: 原作者:

0 0

已经解决。

只需要在 %PATH% 系统变量中添加VC9编译器路径。

原作者:
0 0

编译时bjam,而不是只喜欢 --toolset=msvc-9.0--toolset=msvc 你可以指定实际的版本。

原作者:
...