Qt Creator 4.0.1 (Qt 5.6.2 MSVC2015 32bit) 停止接受 toolchains/compilers

Qt Creator 4.0.1 (Qt 5.6.2 MSVC2015 32bit) stopped accepting toolchains/compilers

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

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

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


编辑 1

我发现我 "accidentally" 使用了旧版本的 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 was/is 无法修复此问题,因此删除文件夹的内容可以让 Qt Creator 4.0.1 有机会从零变成英雄。