Qt新的Gui应用程序在启动时崩溃,在QtCore4.dll上出错

时间:2012-12-25 06:45:23

标签: qt user-interface crash mingw

我在使用C ++开发GUI aps方面相对较新,而且在入门时我遇到了一些问题。所以这就是故事:

  • 我使用MinGW 4.7.2下载并编译了QT库(v4.8.3)并配置了qtcreator以使用它。
  • 我可以编译并运行一个简单的非qt控制台应用程序。

但是当我尝试创建一个新的GUI应用程序时,Windows 7说exe创建的“已停止工作......” 详细说明:

  Fault Module Name:    QtCore4.dll
  Fault Module Version: 4.7.0.0

现在困扰我的是它说版本是4.7,但我真的打算使用4.8.3。 现在,当我通过事件查看器进一步调查时,我注意到:
Faulting module path: C:\Windows\system32\QtCore4.dll
但我的系统上不存在这样的文件!
此外,当我将QtCore4.dll和QtGui4.dll(v4.8.3)复制到包含exe的'release'文件夹时,我发现我的应用程序正常工作。

所以我真的很想知道这个神秘的老dll是如何出现的,并搞砸了......

1 个答案:

答案 0 :(得分:2)

您正在看到Windows 7 32-bit compatibility layer正在行动中。 system32中的文件实际上是各种系统文件的64位版本。你应该在C:\Windows\SysWOW64中找到你的神秘DLL。