我的 exe 在我编程的计算机上运行完全正常。它调试良好,发布良好,我可以将 exe 文件从“release”文件夹移动到一个新文件中,从 C:\pathtoqt\ming47_32\bin 找到所需的 .dll 文件,它仍然运行良好。但是,当我尝试在另一台包含 .dll 文件的计算机上运行此程序时,我无法执行此操作,并且收到“应用程序已请求运行时以异常方式终止它”。
我已经在 2 台 Windows 7 计算机和 1 台 Windows XP 上进行了测试。我使用了 dependency walker 并下载了一堆 .dll,但它仍然无法工作。我设法将所有 dll 的状态设置为“已找到”或“红色”状态。
构建设置:http://puu.sh/3qTV3.png http://puu.sh/3qTV3.png
我使用的是Qt5.0.2,mingW 4.7 32位。
我也偶然发现了这个..http://puu.sh/3qU6j.png http://puu.sh/3qU6j.png
这些计算机很可能没有您的程序正在使用的某些必需的 Qt 库。请参阅此处的教程:http://doc.qt.io/qt-5/windows-deployment.html http://doc.qt.io/qt-5/windows-deployment.html
另一个简单的检查是在另一台计算机上安装 Qt,将 .exe 移过来并查看它是否运行。如果是这样,那么您肯定没有正确部署应用程序。
编辑添加此有用的链接,因为这似乎与人们看到的问题完全相同:https://bugreports.qt.io/browse/QTBUG-28766 https://bugreports.qt.io/browse/QTBUG-28766
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)