QWidgets 打包请转去Windows使用 windeployqt 打包 Qt/QWidgets 项目
使用 qml 构建 Qt 项目后,一直没有在 Windows 下打包发布过,原以为像是和 QWidgets 一样,
结果今天打包就打了脸,现象就是双击运行可执行文件没反应,让人郁闷。
查阅资料测试踩坑后的结论:
QWidgets 项目打包只需要在 exe 所在文件夹下键入 windeployqt.exe xx.exe 然后等待打包完毕就OK,
而涉及到QML就需要加一个 –qmldir 参数,如下
windeployqt.exe --qmldir qmlPath xx.exe
注意,qmlPath 指的是你的项目中 qml 文件所在的文件路径,切勿被网络上错综复杂的文章误导指向Qt安装目录下的 qml 文件夹!
补充终极魔典
以上如果还是无法运行,那就将构建套件下的 lib、qml、plugins 文件夹复制到可执行文件同级目录

还是不行的话,进入 bin文件夹,将里面所有内容复制到可执行文件同级目录;
这样基本上能解决百分之九十九的问题,不过会导致你的打包文件过大,可以运行程序后逐个验证是否依赖,删除掉不必要的内容。
本文详述了如何在Windows环境下打包带有QML的Qt项目,重点介绍了使用windeployqt工具打包过程,包括--qmldir参数的设置,以及解决运行问题的终极解决方案,包括复制特定文件夹内容和验证依赖。
849

被折叠的 条评论
为什么被折叠?



