1

我对在 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 是如何出现并把事情搞砸的……

4

1 回答 1

2

您将看到正在运行的Windows 7 32 位兼容层。里面的文件system32其实就是各种系统文件的64位版本。您应该在C:\Windows\SysWOW64.

于 2012-12-25T08:35:33.627 回答