环境:vs2019 + Qt5.15.0 + Win10
使用命令行终端:windeployqt app.exe 的形式部署QML的程序后,再将qml目录全部拷贝到app.exe 目录下,双击执行程序,出现如下错误:
qrc:/main.qml:2:1: plugin cannot be loaded for module “QtQuick.Controls”: Cannot load library C:\Users\sesa547092\Desktop\hmi_rmd_vs2019\qml\QtQuick\Controls.2\qtquickcontrols2plugin.dll: The specified module could not be found.
import QtQuick.Controls 2.12
网上google了一下,提示缺少依赖库文件:
Qt5QuickTemplates2.dll
Qt5QuickControls2.dll
添加后还是提示此问题,心想程序还用到了QML的多线程处理模块,于是C:\Qt\5.15.0\msvc2019\bin 中找到Qt5QmlWorkerScript.dll 添加到app.exe的部署路径下,然后双击执行,见证奇迹的时刻到了,程序成功启动。
结论:如果有类似的问题,就在C:\Qt\5.15.0\msvc2019\bin目录下找相关的dll 库, 添加到将要部署的文件下即可。