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

发布于 2024-10-18 17:16:54 字数 767 浏览 1 评论 0原文

我已经运行了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尾戒 2024-10-25 17:16:54

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

叫嚣ゝ 2024-10-25 17:16:54

解决了。

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

solved.

Just needed to add VC9 compiler path to the %PATH% system var.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文