Qt 4.8.4 mingw(gcc 4.7)可以编译,但不能运行

Qt 4.8.4 mingw(gcc 4.7)可以编译,但不能运行,qt,mingw,Qt,Mingw,我是新来的。 我将Wnndows 8与MinGW一起使用(gcc 4.7.2) 我已经安装了QtLibrary 4.8.4(官方网站说Qt4.84应该与MingW4.4配合使用) 修改Windows环境变量后,我安装了Qt Creator 2.6并设置了工具包 现在我可以编译示例程序,但无法运行它,我得到的错误消息是 正在启动D:\usr\bin\Qt4\examples\opengl\2dpainting-build-Kit\u 3\u 14-Debug\Debug\2dpainting.ex

我是新来的。 我将Wnndows 8与MinGW一起使用(gcc 4.7.2) 我已经安装了QtLibrary 4.8.4(官方网站说Qt4.84应该与MingW4.4配合使用) 修改Windows环境变量后,我安装了Qt Creator 2.6并设置了工具包

现在我可以编译示例程序,但无法运行它,我得到的错误消息是

正在启动D:\usr\bin\Qt4\examples\opengl\2dpainting-build-Kit\u 3\u 14-Debug\Debug\2dpainting.exe。。。 程序意外地完成了。 D:\usr\bin\Qt4\examples\opengl\2dpainting-build-Kit_3_14-Debug\Debug\2dpainting.exe已退出,代码为-1073741502

我在Qt5.0.1+MingW4.7.2中也遇到了同样的问题。 我猜“opengl”有问题,但不知道如何修复它。
请提供帮助。

请尝试将所有必需的DLL放入exe所在的目录中(请参阅)。
还做舒尔;如果您是在调试中编译的,则需要例如QtCored4.dll,但在发行版QtCore4.dll中。

请尝试将所有必需的dll放入exe所在的目录中(请参阅)。
还做舒尔;如果您是在调试中编译的,您需要例如QtCored4.dll,但在发行版QtCore4.dll中。

, 如果在x64模式下编译cpp文件,然后将其与x32 qt链接,则会出现问题。
尝试使用适当版本的windows和qt(都是x32或都是x64)

了解x32和x64体系结构, 如果在x64模式下编译cpp文件,然后将其与x32 qt链接,则会出现问题。
尝试使用适当版本的windows和qt(都是x32或都是x64)

使用dependency walker查看是否缺少任何dll。如果您自己修复了问题,则应添加答案并接受它。使用dependency walker查看是否缺少任何dll。如果您自己修复了问题,则应添加答案并接受它。我已将QtCore4.dll QtCored4.dll QtGuid.dll QtGuid.dll表单/Qt/bin/复制到目标如建议的那样“>有,但问题仍然存在。好的,下一步在调试中运行程序,并检查它出现的位置。如果您得到了一个
SIGSEV
或类似的文件,请参见:我下载了MinGW4.4并更改了Qt设置,现在它可以正常工作了。似乎所需的gcc版本无法替换为另一个版本。感谢您的建议。对于Qt4.x,您需要MingW4.4-其他一切都不起作用。但如果我的回答解决了您的问题,请接受。我已按照建议将QtCore4.dll QtCored4.dll QtGuid.dll QtGuid.dll表单/Qt/bin/复制到目标目录“>有,但问题仍然存在。好的,下一步在调试中运行程序,并检查它出现的位置。如果您得到了一个
SIGSEV
或类似的文件,请参见:我下载了MinGW4.4并更改了Qt设置,现在它可以正常工作了。似乎所需的gcc版本无法替换为另一个版本。感谢您的建议。对于Qt4.x,您需要MingW4.4-其他一切都不起作用。但如果我的回答解决了你的问题,请接受。