Qt5.10使用了qml后打包发布应用遇到的问题

现象:

按照https://www.cnblogs.com/judes/p/11247728.html的方法,能生成一些exe所需环境和动态库,但是打开程序,用到了qml的地方,全是黑色的。

原因:

Qt5.10这个版本【目前只有这个版本遇到这个问题】,通过windployqt的方法,关于qml相关的环境都没有加进去,在执行指令的时候就提示了QML相关的dll被禁用了【不懂为什么】,把同样的代码在Qt5.12就可正常运行

 解决:

把D:SoftQt5.10.15.10.1mingw53_32qml下的所有文件夹都拷贝到exe同一目录,然后运行可正常显示qml,然后去掉一些看名字就不会用到的,最后目录:

 国外也有此现象:https://stackoverflow.com/questions/48770126/qt-windeployqt-for-debug-version-doesnt-copy-all-dlls

原文地址:https://www.cnblogs.com/judes/p/11474804.html