我对用c++开发GUI应用程序比较陌生,在开始时我遇到了一些问题。故事是这样的:
- 我可以编译和运行一个普通的非qt控制台应用程序很好。
我用MinGW 4.7.2下载并编译了QT库(v4.8.3),并配置了qtcreator来使用它。
但是当我尝试创建一个新的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:Windowssystem32QtCore4.dll
但是我的系统上没有这样的文件!
此外,我发现当我将QtCore4.dll和QtGui4.dll(均为v4.8.3)复制到包含exe.
所以我真的很想知道神秘的旧dll是如何出现和搞乱的事情…
你看到的是Windows 7 32位兼容层。system32
中的文件实际上是各种系统文件的64位版本。您应该在C:WindowsSysWOW64
中找到您的神秘dll。