【发布时间】:2012-05-08 12:36:19
【问题描述】:
我正在尝试将我们的 C++ 项目从 VS2005 升级到 VS2010,到目前为止一切似乎都很好,除了我需要在 VS2010 中重新编译我们的 Boost 库 (v1.39)(即使用 vc100 - 我们拥有的版本是 vc80)。我(现阶段)不想升级 Boost,因为我宁愿先完成 VS2005 到 VS2010 的升级,而不同时进行 Boost 升级。
我遇到的问题是 Boost 1.39 带有 bjam,而我们拥有的版本不支持/不了解 msvc10.0。我试过这个:
C:\libs\boost_1_39_0>bjam toolset=msvc-10.0 --build-type=complete 阶段
但是,我明白了:
C:/libs/boost_1_39_0/tools/build/v2/tools\msvc.jam:733: 在configure-really
* 参数错误
* 规则 path.make ( native )
* 调用:( )
* 缺少参数 native
C:/libs/boost_1_39_0/tools/build/v2/util\path.jam:44:查看被调用规则“make”的定义
C:/libs/boost_1_39_0/tools/build/v2/tools\msvc.jam:184: 在配置中
C:/libs/boost_1_39_0/tools/build/v2/tools\msvc.jam:137: 在 msvc.init
C:/libs/boost_1_39_0/tools/build/v2/build\toolset.jam:38: 在toolset.using
C:/libs/boost_1_39_0/tools/build/v2\build-system.jam:465: 在 process-explicit-toolset-requests
C:/libs/boost_1_39_0/tools/build/v2\build-system.jam:545:加载中
C:\libs\boost_1_39_0\tools\build\v2/kernel\modules.jam:283:在导入中
C:\libs\boost_1_39_0\tools\build\v2\kernel\bootstrap.jam:138:在 boost-build
C:\libs\boost_1_39_0\boost-build.jam:16:在模块范围内
C:\libs\boost_1_39_0>
当我查看 msvc.jam 时,它似乎不支持 msvc-10.0(这并不奇怪,因为我怀疑 Boost 在 1.39 时 vc10.0 已经发布)。
所以做了一些研究,发现也许我需要b2而不是bjam,但是我编译Boost的经验很少(之前只是使用预编译的libs),所以我想问一下是否可以得到b2这将适用于 Boost 1.39?或者是否可以使 bjam 与 vc10.0 一起工作?
基本上,我只需要尽可能简单地使用 vc-10.0 (VS2010) 编译 Boost 1.39!我将非常感谢任何能告诉我如何做到这一点的人!
提前谢谢你........ :)
【问题讨论】:
标签: boost visual-studio-2010 vc10