【问题标题】:bootstrap boost with Visual Studio 2013 hangsVisual Studio 2013 的引导程序提升挂起
【发布时间】:2013-11-15 23:04:15
【问题描述】:

我想在 Windows 7 下使用 Visual Studio 2013 构建 Boost 1_54_0。我打开了一个 VS 2013 命令提示符,cd 到 boost_1_54_0 目录,然后说bootstrap。我看到一条消息“Building Boost.Build engine”,然后几个小时没有任何进展迹象。我找不到任何方法来中止这个过程,所以我重新启动了。然后我打开了 bootstrap.log,里面最后是这样的:

C:\Code\boost_1_54_0_full\boost_1_54_0\tools\build\v2\engine>.\bootstrap\jam0 -f build.jam --toolset=vc10 "--toolset-root=C:\Program Files (x86) \Microsoft Visual Studio 10.0\Common7\Tools....\VC\" 干净

“Visual Studio 10.0”意味着它实际上是在尝试使用 Visual Studio 2010 工具而不是 2013 进行编译,对吗?

我做错了什么?

编辑:为了记录,我有 2 个问题。一个是使用 svn 版本修复的 Boost 问题。另一个是 VS 2013 提供了 3 个命令提示符快捷方式:

  1. VS2013 的开发者命令提示符
  2. VS2013 x64 跨工具命令提示符
  3. VS2013 x86 原生工具命令提示符

自从我尝试构建 32 位库以来,名称中带有“x64”的东西似乎是最不合逻辑的选择,但事实证明它是唯一可行的选择。

【问题讨论】:

    标签: visual-studio boost visual-studio-2013


    【解决方案1】:

    首先,Boost 1.54 甚至 1.55 都与 VS 2013 不兼容,因为 VS 是在这些 Boost 发布之后发布的。您可以在 Boost SVN 上获取兼容版本。

    另请参阅此处的讨论:How do I build boost with new Visual Studio 2013 preview?

    【讨论】:

    • 我通过 svn 下载了当前版本,但在说“Building Boost.Build engine”之后它仍然坐在那里。重启后,日志确实表明这次使用的是VS2013编译器。
    • 很难说哪里出了问题。 Boost 建议向他们提交附加日志文件的问题。我怀疑你的 PATH 有问题。当您从 VS-2013 命令提示符启动时,为什么 bootstrap 会选择 VS 2010?顺便说一句,您很可能可以使用 Ctrl-Z 中断引导程序。祝你好运!
    • 我已将最终解决方案添加到我的问题中。顺便说一句,Ctrl-Z 不起作用,Ctrl-C 也不起作用。
    • 谢谢,您发现 3 个命令提示符快捷方式真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多