我已经下载了 Qt 4.8.2 库、Qt Creator 2.5.2,并手动安装了带有 w32api 版本 3.13 和 GCC/g++ 版本 4.7.0.1 的 MingW。我的操作系统是 Windows 7 Ultimate x64。
我可以在 Qt Creator 中创建一个示例“Plain C++ 项目”;使用 g++ 编译和运行该控制台应用程序没有任何问题。
但我无法运行Qt 应用程序。我使用了 Qt Creator,使用 Creator 的“Qt Gui Application”模板创建了一个虚拟 Qt 应用程序。该项目可以成功编译,没有任何错误或警告。但是当我尝试运行(从Qt Creator
和Windows Explorer
)它时,二进制文件不断崩溃。调试和发布版本都会崩溃。它甚至在显示主窗口之前就崩溃了。
MingWC:\MingW
安装C:\MingW\bin
在PATH
. C:\Qt\4.8.2
Qt安装C:\Qt\4.8.2\bin
在PATH
.
我使用 Dependency Walker 分析了生成的 Qt Gui 应用程序输出的 exe,发现它找到了所有必需的 DLL:
- c:\windows\system32\KERNEL32.DLL
- c:\windows\system32\MSVCRT.DLL
- c:\mingw\bin\LIBGCC_S_DW2-1.DLL
- c:\mingw\bin\LIBSTDC++-6.DLL
- c:\qt\4.8.2\bin\QTCORE4.DLL
- c:\qt\4.8.2\bin\QTGUI4.DLL
那么,是什么导致运行时崩溃呢?
编辑
我还尝试了 Qt 的示例项目:2dpainting 和地址簿——它们在启动时都崩溃了。