QML 未加载模块插件,未加载 dll 文件,表示 Not Enough Space to process Command

QML not loading Module Plugins, dll files not loading, says Not Enough Space to process Command

我一直在开发一个应用程序,具有选择应用程序主题颜色的功能,为此,我想使用 QML ColorDialogue。但这给了我一个问题。 这是我的 ColorDialogue

代码
ColorDialog {
    id: colorDialog
    title: "Please choose a color"
    onAccepted: {
        console.log("You chose: " + colorDialog.color)     
    }
    onRejected: {
        console.log("Canceled")
    }
    Component.onCompleted: visible = true
}

我得到的错误是

QQmlApplicationEngine failed to load component
qrc:/main.qml:41 Type OptionBar unavailable
qrc:/OptionBar.qml:99 Type ColorDialog unavailable
file:///C:/Qt/5.12.6/mingw73_32/qml/QtQuick/Dialogs/DefaultDialogWrapper.qml:41 plugin cannot be loaded for module "QtQuick.Controls": Cannot load library C:\Qt.12.6\mingw73_32\qml\QtQuick\Controls\qtquickcontrolsplugind.dll: Not enough storage is available to process this command.

所以我决定与 ColorPicker 妥协,我尝试使用带有 EditBox 的简单对话,但它给了我同样的错误。 我尝试在我的 QML 实践项目中使用相同的 ColorDialogue,它在那里运行良好。 我不明白如何解决这个问题?

调试库C:\Qt.12.6\mingw73_32\qml\QtQuick\Controls\qtquickcontrolsplugind.dll 似乎太大了,无法一次性加载到内存中。与此处描述的相同 https://bugreports.qt.io/browse/QTBUG-64551 。问你两个问题:

  1. 为什么你使用 32 位 MinGW 而 64 位可用?这个有什么具体要求吗?你想让它在旧系统上 运行 吗?
  2. Release 构建有效吗?根据您的问题,很明显您正在 运行 调试配置。

您确定在调试应用程序时有足够的可用内存吗?否则,这似乎是一个错误。