gpt4 book ai didi

macos - 无法将 Qt Quick 应用部署到 Mac OSX

转载 作者:行者123 更新时间:2023-12-01 07:13:57 26 4
gpt4 key购买 nike

我正在尝试将应用程序部署到 Mac OSX,但它不起作用。

构建我的应用程序后,它似乎运行良好,在 Qt Creator 中运行,我使用 QML 和 C++ 来构建应用程序。我使用了命令行:

macdeployqt MyApp.app -dmg

之后是 .dmg文件已生成,但其中的应用程序不起作用。它打开一个空窗口。更糟糕的是,在部署应用程序执行后,我在 Qt Creator 中的应用程序也开始只显示一个显示以下输出的空窗口:

qrc:/qml/main.qml:1:1: module "QtQuick" is not installed
qrc:/qml/main.qml:4:1: module "QtQuick.Controls" is not installed
qrc:/qml/main.qml:2:1: module "QtQuick.Dialogs" is not installed
qrc:/qml/main.qml:1:1: module "QtQuick" is not installed
qrc:/qml/main.qml:4:1: module "QtQuick.Controls" is not installed
qrc:/qml/main.qml:2:1: module "QtQuick.Dialogs" is not installed
qrc:/qml/main.qml:1:1: module "QtQuick" is not installed
qrc:/qml/main.qml:4:1: module "QtQuick.Controls" is not installed
qrc:/qml/main.qml:2:1: module "QtQuick.Dialogs" is not installed


otool -L给我看这个:

@executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.2.0, current version 5.2.0)
@executable_path/../Frameworks/QtQml.framework/Versions/5/QtQml (compatibility version 5.2.0, current version 5.2.0)
@executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.2.0, current version 5.2.0)
@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore (compatibility version 5.2.0, current version 5.2.0)
@executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui (compatibility version 5.2.0, current version 5.2.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 60.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)



我已经删除了我系统中的所有旧 Qt 库(或者我想,现在在其他任何地方都找不到 Qt,只有 5.2 安装)。
任何人都知道发生了什么?

最佳答案

从 Qt 5.2 开始,一个新选项被添加到 macdeployqt解析您所有的 QML 文件以查看您需要的框架并正确复制它们。这是我为我的应用程序启动 macdeployqt 的方式:

macdeployqt path/to/my.app -qmldir=./path/to/my/qml/root -dmg

关于macos - 无法将 Qt Quick 应用部署到 Mac OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20895398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com