【问题标题】:Qt Creator 4.0.1 (Qt 5.6.2 MSVC2015 32bit) stopped accepting toolchains/compilersQt Creator 4.0.1 (Qt 5.6.2 MSVC2015 32bit) 停止接受工具链/编译器
【发布时间】:2018-03-13 01:34:37
【问题描述】:

我能够使用 Qt Creator 4.0.1 (Qt 5.6.2 MSVC2015 32bit) 构建我的 Qt 项目而没有任何问题,直到它(突然)停止编译。在最后一张图片中,当我将 Qt5.6.2 分配给 msvc14 时,它显示 ABI 不兼容(2005 与 2015),这很奇怪,因为 Visual Studio 2015 是编译器 14。

不确定我应该提供哪些其他信息。谢谢。

【问题讨论】:

  • Qt Creator 为您的编译器检测到错误的 ABI。在“编译器”选项卡下,单击“Microsoft Visual C++ Compiler 14.0 (x86)”,然后查看底部窗格。 “初始化”字段说什么?自动检测版本和手动版本是否相同?
  • 两个版本的初始化字段都显示“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat x86”

标签: visual-studio qt qt-creator


【解决方案1】:

我删除了“c:\Users\user\AppData\Roaming\QtProject”文件夹的内容,现在 Qt Creator 似乎又开心了。某些文件必须已损坏。令人印象深刻。


编辑 1

我发现我“不小心”吃了旧版本的 Qt Creator 2.7.0,它更改了“c:\Users\user\AppData\Roaming\QtProject”文件夹中的文件。 toolchains.xml 文件特别重要,因为它是(再次使用 Qt Creator 4.0.1 时)ABI 混淆的来源。

QtCreator 4.0.1 在 toolchains.xml 文件中将 ABI 2015 分配给 MSVC 14.0

   <value type="QString" key="ProjectExplorer.MsvcToolChain.SupportedAbi">x86-windows-msvc2015-pe-32bit</value>
   <value type="QString" key="ProjectExplorer.MsvcToolChain.VarsBat">C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/vcvarsall.bat</value>

而 QtCreator 2.7.0 在 toolchains.xml 文件中将 ABI 2005 分配给 MSVC 14.0(这是错误的)

   <value type="QString" key="ProjectExplorer.MsvcToolChain.SupportedAbi">x86-windows-msvc2005-pe-32bit</value>
   <value type="QString" key="ProjectExplorer.MsvcToolChain.VarsBat">C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/vcvarsall.bat</value>

Qt Creator 4.0.1 曾经/无法解决这个问题,因此删除文件夹的内容让 Qt Creator 4.0.1 有机会从零变成英雄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多