需求

qt 中 qml 程序如何 release? 直接使用以前的 qwidget release 不行。

解决

qml

qml 程序 release 需要在 qt 的命令行中增加一个参数,指明 qml 相关的在什么地方。

# windeployqt --qmldir <path-to-app-qml-files> <path-to-app-binary>
windeployqt --qmldir D:/workspace/ide/qt_v6.7/cgm_test_use_ble/cgm_test_use_ble ./appcgm_test_use_ble.exe

缺少的库

qt5 正常,qt6 默认缺少的库有: libgcc_s_seh-1.dll, libstdc++-6.dll, libwinpthread-1.dll. 需要从 qt 的安装目录中找到,然后复制过去即可。需要注意的是,你编译用的是 mingw, 那么你复制的也需要是 mingw 下面的库文件。

参考