我正在將我的解決方案中的 Qt 從 Qt5 升級到 Qt6 (6.3)。運行基于 qml 的專案時,我收到無法加載 qtquickcontrols2plugin.dll 的錯誤 - 缺少指定的模塊。我已經檢查了依賴 walker,.dll 需要 Qt6Qml.dll、Qt6Core.dll、Qt6QuickControls2.dll,它們都在部署目錄中的可執行檔案附近。
插件 dll 位于目錄 folder_with_executable\QtQuick\Controls 下。qmldir 檔案如下所示:
module QtQuick.Controls
linktarget Qt6::qtquickcontrols2plugin
plugin qtquickcontrols2plugin
classname QtQuickControls2Plugin
designersupported
typeinfo plugins.qmltypes
import QtQuick.Controls.impl auto
optional import QtQuick.Controls.Basic auto
optional import QtQuick.Controls.Fusion auto
optional import QtQuick.Controls.Material auto
optional import QtQuick.Controls.Imagine auto
optional import QtQuick.Controls.Universal auto
optional import QtQuick.Controls.Windows auto
optional import QtQuick.Controls.macOS auto
prefer :/qt-project.org/imports/QtQuick/Controls/
有人可以幫忙嗎?qml 的檔案夾目錄是否正確?我正在使用預編譯的 mingw Qt dll 在 Windows 10 上部署 Windows。
uj5u.com熱心網友回復:
似乎您的答案已解決windeployqt。這是在 Windows 上打包應用程式的推薦方法,因為您永遠不知道何時會出現新的依賴項,但您可以依賴 Qt 將使該工具保持最新這一事實。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/509853.html
標籤:qt部署qml
