我对在 C++ 中开发 GUI 应用程序比较陌生,并且在开始时遇到了一些问题。所以这里的故事:
- 我下载并使用 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 的“发布”文件夹时
,我发现我的应用程序可以正常工作。
所以我真的很想知道神秘的旧 dll 是如何出现并把事情搞砸的……