我的 exe 在我编程的计算机上运行完全正常。它调试良好,发布良好,我可以将 exe 文件从“发布”文件夹移动到一个新文件中,从 C:\pathtoqt\ming47_32\bin 中找到所需的 .dll 文件,它仍然运行良好。但是,当我尝试在另一台包含 .dll 文件的计算机上运行此程序时,我无法执行此操作,并且收到“应用程序已请求运行时以异常方式终止它”的消息。
我已经在 2 台 Windows 7 计算机和 1 台 Windows XP 上对此进行了测试。我使用了 dependency walker 并下载了一堆 .dll,但它仍然没有用。我设法让所有 dll 都处于“已找到”状态或“红色”状态。
build设置:http://puu.sh/3qTV3.png
我正在使用 Qt5.0.2,mingGW 4.7 32 位。
我也偶然发现了这个.. http://puu.sh/3qU6j.png
最佳答案
很有可能,这些计算机没有您的程序正在使用的某些必需的 Qt 库。请参阅此处的教程:http://doc.qt.io/qt-5/windows-deployment.html
另一个简单的检查是在另一台计算机上安装 Qt,将您的 .exe 移到另一台计算机上,看看它是否运行。如果是,那么您肯定没有正确部署您的应用程序。
编辑以添加此有用的链接,因为这似乎与人们看到的问题完全相同: https://bugreports.qt.io/browse/QTBUG-28766
关于c++ - 无法在另一台计算机上运行我的 exe 文件。 "Application requested the runtime to terminate it in an unusual way"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17377706/