Qt.labs.plarform 仅在发布模式下不安装

问题描述 投票:0回答:2

我在 Qt Creator 的 win 10 上使用 Qt.labs.platform 1.1 中的 FileDialog,我使用的编译器是 Desktop Qt 5.15.2。 MinGW 64 位。
在调试模式下一切正常,但是当我更改为发布模式时,我从编译器中收到以下错误:
QQmlApplicationEngine 组件加载失败
qrc:/main.qml:6:1: 模块“Qt.labs.platform”未安装

我尝试了诸如清理和重建或重新启动计算机之类的操作,还更改了导入版本的数量,但没有任何帮助。请问有什么办法解决这个问题吗?

qt import qml qtquick2
2个回答
1
投票

如果使用 Debian,请安装

qml-module-qt-labs-platform


0
投票

检查您正在构建版本的文件夹(生成 *.exe 的位置): 它包含一些 Qt 的 *.dll 吗? 如果是:有两种方法可以解决您的问题:

  1. 删除所有 Qt *.dll 并从 Qt Creator 运行您的应用程序(然后 Qt Creator 将从安装 Qt 的文件夹中获取所有 Qt *.dll)。
  2. 或者将所有需要的具有正确文件夹结构的 Qt *.dll 添加到包含您的发行版 *.exe 的文件夹中(对于 Windows 发行版,请使用 Windeployqt 工具执行此操作:https://doc.qt.io/qt-6/windows-deployment .html

为什么编译器会出现这样的错误? 因为您的发布文件夹中有一些 Qt *.dll(*.exe 旁边),但并非全部需要(例如,您只有 Qt6Core.dll)。因此,Qt Creator 将找到此 dll,并尝试在您的发布文件夹中查找其他 dll。 Qt Creator 不会检查其安装目录来获取 dll。 但是,如果您的发布文件夹中没有 Qt *.dll,那么 Qt Creator 会在其安装目录中找到它们。

© www.soinside.com 2019 - 2024. All rights reserved.