【问题标题】:How to compile Boost 1.39 in VS2010?VS2010如何编译Boost 1.39?
【发布时间】: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


    【解决方案1】:

    您可以使用更新版本的 bjam 来构建 boost 1.39。

    • 下载并解压current boost version
    • 在 VS10 命令提示符 cd 到新解压缩的 boost 文件夹的根目录
    • 执行bootstrap.bat。这应该在该文件夹中构建 bjam.exe
    • cd 到 boost 1.39 的根目录并复制 bjam.exe
    • 执行你的 bjam 命令:bjam toolset=msvc-10.0 --build-type=complete stage

    【讨论】:

    • 弗雷泽——你是明星!非常感谢,这正是我所需要的。 Boost 1.39 使用 vc10.0 成功编译 :) 非常感谢!
    • @namford 太好了 :) 虽然我建议您尽快将 boost 升级到当前版本。在 1.39 和 1.49 之间有大量改进(新库、优化和错误修复)
    • 实际上,因为正则表达式库发生了变化,我们无论如何都必须升级! D'oh... :) 值得尝试不这样做,所以再次感谢,至少我学到了很多东西!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多