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

现象:

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

原因:

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

 

 解决:

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

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

posted @ 2019-09-06 14:50  朱小勇  阅读(1123)  评论(0编辑  收藏  举报