Qt Creator 4.0.1(Qt 5.6.2 MSVC2015 32bit)停止接受工具链/编译器

时间:2018-02-28 18:21:26

标签: visual-studio qt qt-creator

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

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

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

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

enter image description here

编辑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有机会从0变为英雄,可以这么说。