打包方法见Qt / Qt Quick程序打包的方法。
这里是再次记录一些坑。
最近想把项目升级到 Qt6,因为代码的改动不算很大,所有想着打包也应该差不多。
结果因为我使用了 Qt Charts,怎么也运行不起来,后来通过动态库依赖才发现 Qt6 新增加了一个 Qt6OpenGLWidgets.dll,并且打包时并不会自动复制,只能手动拷过来了。
另一方面,Qt5 / Qt6 中,如果使用了 Qt Charts 模块,还需要拷贝 Qt5Charts.dll / Qt6Charts.dll。
并且如果是 Qml,还需要复制 [msvc2019_64/qml/QtCharts] 整个文件夹(注意根据自己使用的编译套件来选择目录)。
【结语】
好了,现在能正常运行了,不得不说 Qt6 模块变细了很多,但是打包工具依旧那么拉跨,害。