我正在尝试将一个应用程序部署到Mac,但它不起作用。
在构建我的应用程序之后,它看起来工作得很好,运行在中,我使用QML和C++构建了这个应用程序。我使用了命令行:
macdeployqt MyApp.app -dmg然后生成一个.dmg文件,但是里面的应用程序不能工作。它打开了一个空的窗户。更糟糕的是,在部署的应用程序执行之后,我在Qt中的应用程序开始只显示一个空窗口,显示以下输出:
qrc:/qml/main.qml:1:1:模块"QtQuick“未安装 qrc:/qml/main.qml:4:1:模块"QtQuick.Controls“未安装 qrc:/qml/main.qml:2:1:模块"QtQuick.Dialogs“未安装 qrc:/qml/main.qml:1:1:模块"QtQuick“未安装 qrc:/qml/main.qml:4:1:模块"QtQuick.Controls“未安装 qrc:/qml/main.qml:2:1:模块"QtQuick.Dialogs“未安装 qrc:/qml/main.qml:1:1:模块"QtQuick“未安装 qrc:/qml/main.qml:4:1:模块"QtQuick.Controls“未安装 qrc:/qml/main.qml:2:1:模块"QtQuick.Dialogs“未安装
otool -L向我展示了以下内容:
@executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick (兼容版本5.2.0,当前版本5.2.0) @executable_path/../Frameworks/QtQml.framework/Versions/5/QtQml (兼容版本5.2.0,当前版本5.2.0) @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork (兼容版本5.2.0,当前版本5.2.0) @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore (兼容版本5.2.0,当前版本5.2.0) @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui (兼容版本5.2.0,当前版本5.2.0) /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (兼容版本1.0.0,当前版本1.0.0) /System/Library/Frameworks/AGL.framework/Versions/A/AGL (兼容版本1.0.0,当前版本1.0.0) /usr/lib/libstdc++.6.dylib (兼容版本7.0.0,当前版本60.0.0) /usr/lib/libSystem.B.dylib (兼容版本1.0.0,当前版本1197.1.1)
我已经删除了我在系统中的所有旧Qt库(或者我想,现在在其他任何地方都找不到Qt,只有5.2安装)。有人知道发生了什么吗?
发布于 2014-01-03 08:30:58
QT5.0.1和QT5.1.0也有同样的问题。为了解决这个问题,我创建了我自己的macdeployqt版本。我认为它适用于QT5.2.0。请检查一下:https://github.com/MaximAlien/macdeployqt。
发布于 2014-01-03 12:09:09
自Qt5.2以来,macdeployqt中添加了一个新选项,该选项解析所有QML文件,以查看所需的框架并正确地复制它们。我就是这样为我的应用程序启动macdeployqt的:
macdeployqt path/to/my.app -qmldir=./path/to/my/qml/root -dmghttps://stackoverflow.com/questions/20895398
复制相似问题