2012-12-25 40 views
1

我在C++中开发GUI aps相对较新,而且我在开始时遇到了一些问题。所以这里的故事:Qt新Gui应用程序在启动时崩溃,在QtCore4.dll错误

  • 我用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是如何出现和搞乱事情了......

回答

2

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

+0

谢谢,删除这些帮助清除了一切。 – Erric