需求
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 下面的库文件。