报错问题
解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin
解决方法
利用qt自带的打包工具 windeplayqt.exe
QT为了简化生成发布版本,特别提供了工具 "windeplayqt.exe",这个工具在 "...\Qt5.12.10\5.12.10\msvc2017_64\bin"的目录(qt安装目录)下。
通过该命令,可以解决上述错误。具体操作:
1、cmd打开控制台窗口
2、设置搜索路径以便系统可以搜索到 "windeployqt.exe"
3、运行 "D:\Qt5.12.10\5.12.10\msvc2017_64\bin>windeployqt.exe D:\project\pro1\build-lung-Desktop_Qt_5_12_10_MSVC2017_64bit-Release\release\lung.exe"
所需要的QT运行库就自动拷贝到目标程序目录了。
(在下面可以复制)
D:\Qt5.12.10\5.12.10\msvc2017_64\bin>windeployqt.exe D:\project\pro1\build-lung-Desktop_Qt_5_12_10_MSVC2017_64bit-Release\release\lung.exe
如果遇到报错:'windeployqt' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
解决方法:
-
windeployqt 检查名称拼写是否有错误以及确保路径是否正确,然后再试一次。
-
新增系统Path变量值(Qt路径)eg:D:\Qt5.12.10\5.12.10\msvc2017_64\bin
- 重新打开命令窗口