一:先解析下我的环境:

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
Qt5 QML程序Release版本发布程序无法显示的问题解决过程_正常运行

6:本程序使用windeployqt打包的目录如下:
Qt5 QML程序Release版本发布程序无法显示的问题解决过程_程序启动_02
二:现象

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目录里的同名文件。(必须)

程序运行起来界面:
Qt5 QML程序Release版本发布程序无法显示的问题解决过程_程序启动_03


更新时间2019年6月10日 17:09:57
主要更新一个可以查看软件依赖的dll相关的软件,我发现qt自带的打包太冗余了,基本有一半大小可以手动去掉,完全不影响程序启动,这里提供下这个软件的下载链接:

可视化dll依赖软件下载