一:先解析下我的环境:
1:QT平台: qt-opensource-windows-x86-5.9.7
2:系统:Win10 64位平台
3:使用QT quick control 2.0 版本
4:本程序的名字位 gadget.exe
5:打包方式:>windeployqt gadget.exe -qmldir D:\FL\Qt\Qt5.9.7\5.9.7\mingw53_32\qml
6:本程序使用windeployqt打包的目录如下:
二:现象
1:使用QML页面开发,没有使用特殊的硬件。
2:在QT Creator 中正常运行,正常显示。
3:使用windeployqt的打包工具打包后直接双击运行程序
4:完全没有任何反应,不报错也没有提示,就好像没有点击过一样。
5: 如果将程序放在 QT的MinGW环境下又能正常运行,我这边的QT路径是:D:\Qt\Qt5.9.7\5.9.7\mingw53_32\bin
三:结论
如果开发的QML程序运行没显示,可以尝试下列解决方法:
1:把windeployqt打包后的目录移到程序的上一层目录里。(非必须)
2:如果是基于mingw的程序,记得把windeployqt打包的Qt5Core.dll文件替换为MinGW的bin目录里的同名文件。(必须)
程序运行起来界面:
更新时间2019年6月10日 17:09:57
主要更新一个可以查看软件依赖的dll相关的软件,我发现qt自带的打包太冗余了,基本有一半大小可以手动去掉,完全不影响程序启动,这里提供下这个软件的下载链接: