为什么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但是没有发布一个有用的文档来教我们 我们如何在目标平台上部署应用程序。
答案 0 :(得分:0)
看看这个答案。 感谢miks131,MaximAlien和lasconic。
请记住输入正确的qmldir,否则macdeploy会输入 不要将QtQuick2和QtQuick文件夹复制到软件包中