如何为msvc9.0而不是msvc10.0构建boost?
我已经运行了 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
:文件。
(顺便说一句:如果没有指定选项,它会毫无问题地生成 vc100 的库)
已编辑:
添加以下命令的build.log:
bjam --toolset=msvc-9.0 --with-filesystem >build.log 2>&1
任何人都可以帮助我吗? 谢谢!
I've run the bootstrap batch and then the bjam exe, but as I have MSVC 2010 it generates the -vc100- files in the $boost\stage\lib.
I'm using vc90 libraries so I need the *-vc90-* files, but if I pass the --toolset=msvc-9.0 option to bjam, it gives me the following errors:
...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
that for each file.
(btw: if no option is specified, it generates the libs for the vc100 without problems)
Edited:
Adding the build.log here of the following command:
bjam --toolset=msvc-9.0 --with-filesystem >build.log 2>&1
Anyone can help me?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 bjam 编译时,您可以指定实际版本,例如
--toolset=msvc-9.0
,而不仅仅是--toolset=msvc
。When compiling with bjam, instead of only
--toolset=msvc
you can specify actual version like--toolset=msvc-9.0
.解决了。
只需将 VC9 编译器路径添加到 %PATH% 系统变量即可。
solved.
Just needed to add VC9 compiler path to the %PATH% system var.