Qt 部署问题(MinGW 内部)
Qt deployment issue (MinGW inside)
我尝试在基本 Windows 7 Pro SP1 机器上部署 Qt 应用程序。
当我 运行 在 Qt Creator 或任何安装了 Qt 的机器上时,我的应用程序工作正常。
我已经阅读了很多帖子并尝试了很多不同的方法,但都没有成功。
尝试过的事情:
- Windeploy Qt
- Qt Wiki 的又快又脏的方法
- 添加mingwm10.dll
- 添加libEGL.dll
- 使用 dependency walker 检查加载的 dll
- 使用 Qt Creator 调试器检查加载的 dll
当我 运行 我的应用程序崩溃并显示以下两条错误消息时:
This application failed to start because it could not find or load the Qt platform plugin "windows".
This application has requested the runtime to terminate it in an unsual way. Please contact...
这是我当前的树(通过 windeployqt 获得):
*.exe
*.dll
platforms/qwindows.dll
图像格式/*.dll
iconengines/*.dll
使用 dependency walker,即使应用 运行 正常但没什么有趣的,我也有一些红线。
开发机器信息:
- Windows 7 Pro Sp1 64 位
- Qt Creator 3.3.0
- MinGW 4.9.1 32 位
- Qt SDK 5.4.0
我可能做错了什么,但是什么?!
可执行文件似乎在 Qt 基本目录中搜索某些内容,因为当我重命名它时,已部署的应用程序不想再工作了。
需要帮助 ;)
好的,我找到了解决方案...
我在主要功能的开头添加了这一行:
QApplication::addLibraryPath("./");
之后,windeployqt 完成了这项工作。
我希望它能对以后的人有所帮助。
我尝试在基本 Windows 7 Pro SP1 机器上部署 Qt 应用程序。 当我 运行 在 Qt Creator 或任何安装了 Qt 的机器上时,我的应用程序工作正常。
我已经阅读了很多帖子并尝试了很多不同的方法,但都没有成功。
尝试过的事情:
- Windeploy Qt
- Qt Wiki 的又快又脏的方法
- 添加mingwm10.dll
- 添加libEGL.dll
- 使用 dependency walker 检查加载的 dll
- 使用 Qt Creator 调试器检查加载的 dll
当我 运行 我的应用程序崩溃并显示以下两条错误消息时:
This application failed to start because it could not find or load the Qt platform plugin "windows".
This application has requested the runtime to terminate it in an unsual way. Please contact...
这是我当前的树(通过 windeployqt 获得): *.exe
*.dll
platforms/qwindows.dll
图像格式/*.dll
iconengines/*.dll
使用 dependency walker,即使应用 运行 正常但没什么有趣的,我也有一些红线。
开发机器信息:
- Windows 7 Pro Sp1 64 位
- Qt Creator 3.3.0
- MinGW 4.9.1 32 位
- Qt SDK 5.4.0
我可能做错了什么,但是什么?!
可执行文件似乎在 Qt 基本目录中搜索某些内容,因为当我重命名它时,已部署的应用程序不想再工作了。
需要帮助 ;)
好的,我找到了解决方案... 我在主要功能的开头添加了这一行:
QApplication::addLibraryPath("./");
之后,windeployqt 完成了这项工作。 我希望它能对以后的人有所帮助。