Qt 5.1rc1在Mac OS X上部署,我该如何部署简单的QtQuick2应用程序?

时间:2013-07-15 06:37:06

标签: qt qml

为什么rc1而不是发布版本?因为发布版本的macdeploy比rc1有更多错误

qml很简单

import QtQuick 2.1

Rectangle{
width: 400
height: 300
color: "black"
}

我的.pro

QT += core gui qml quick

CONFIG += c++11

SOURCES += \
main.cpp

OTHER_FILES += \
main.qml

但我甚至无法部署这个简单的应用

我的文字

#******copy main.qml into the bundle**********
cp /Users/Qt/program/experiment_apps_and_libs/qmlTest2/main.qml /Users/Qt/program/experiment_apps_and_libs/qmlTest2/qmlTest2.app/Contents/MacOs

#*******create the folder and copy the plugins into the bundle**********
mkdir qmlTest2.app/Contents/PlugIns
mkdir qmlTest2.app/Contents/PlugIns/QtQuick

mkdir qmlTest2.app/Contents/PlugIns/QtQuick/LocalStorage
cp /Users/yyyy/Qt5.1.0RC1/5.1.0-rc1/clang_64/qml/QtQuick/LocalStorage/libqmllocalstorageplugin.dylib qmlTest2.app/Contents/PlugIns/QtQuick/LocalStorage
cp /Users/yyyy/Qt5.1.0RC1/5.1.0-rc1/clang_64/qml/QtQuick/LocalStorage/plugins.qmltypes qmlTest2.app/Contents/PlugIns/QtQuick/LocalStorage
cp /Users/yyyy/Qt5.1.0RC1/5.1.0-rc1/clang_64/qml/QtQuick/LocalStorage/qmldir qmlTest2.app/Contents/PlugIns/QtQuick/LocalStorage

mkdir qmlTest2.app/Contents/PlugIns/QtQuick.2
cp /Users/yyyy/Qt5.1.0RC1/5.1.0-rc1/clang_64/qml/QtQuick.2/libqtquick2plugin.dylib qmlTest2.app/Contents/PlugIns/QtQuick.2
cp /Users/yyyy/Qt5.1.0RC1/5.1.0-rc1/clang_64/qml/QtQuick.2/plugins.qmltypes qmlTest2.app/Contents/PlugIns/QtQuick.2
cp /Users/yyyy/Qt5.1.0RC1/5.1.0-rc1/clang_64/qml/QtQuick.2/qmldir qmlTest2.app/Contents/PlugIns/QtQuick.2

#**********call macdeployqt***************
macdeployqt /Users/Qt/program/experiment_apps_and_libs/qmlTest2/qmlTest2.app -verbose=3

我在我添加的每个插件上运行otool -L,它们都在macdeployqt后成为相对路径

当我通过lldb运行程序时,它总是给我错误消息

** file:///Users/Qt/program/experiment_apps_and_libs/qmlTest2/main.qml:23:1:模块“QtQuick”未安装导入QtQuick 2.1 **

我被困在一个空白的白色屏幕上,没有关于我做错的信息。 没有文件,目前的文件几乎没用,因为自Qt5.0.1以来macdeploy的漏洞尚未修复,我不知道 当他们修复它时(可能永远不会修复)。 没有信息告诉我我需要哪个dylib。非常令人沮丧! 有人知道如何在mac os x上部署QtQuick2应用程序吗?

如果继续这样,也许我最好继续使用QWidget,至少我不必再遇到部署麻烦。 我很惊讶他们花了很多时间来开发QtQuick2但是没有发布一个有用的文档来教我们 我们如何在目标平台上部署应用程序。

1 个答案:

答案 0 :(得分:0)

看看这个答案。 感谢miks131,MaximAlien和lasconic。

请记住输入正确的qmldir,否则macdeploy会输入 不要将QtQuick2和QtQuick文件夹复制到软件包中

work around