2013-07-15 53 views
1

爲什麼RC1而不是發行版本?因爲發行版本的macdeploy比RC1更多的bugQt 5.1rc1在Mac OS X上部署,我怎麼能部署一個簡單的QtQuick2應用程序?

的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 

但我可以」 t甚至部署這個簡單的應用程序

我的腳本

#******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程序時,它總是給我的錯誤信息

**文件後,所有的人都變得相對路徑: ///Users/Qt/program/experiment_apps_and_libs/qmlTest2/main.qml:23:1:模塊「QtQuick」未安裝導入QtQuick 2.1 **

我被困在一個沒有任何信息的空白屏幕上我做錯了什麼。 沒有文檔,目前的文檔幾乎沒用,因爲macdeploy的bug自Qt5.0.1以來一直沒有修復,我不知道 何時修復它(可能永遠不會修復)。 沒有信息告訴我我需要哪個dylib。它非常令人沮喪!有人知道如何在Mac OS X上部署QtQuick2應用程序嗎?

如果這樣繼續下去,也許我最好繼續使用QWidget,至少我不必再遭受部署麻煩。 我非常驚訝他們花了很多時間來開發QtQuick2,但並沒有發佈一個有用的文檔來教我們 我們如何在他們的目標平臺上部署應用程序。

回答

0

看看這個答案。 感謝miks131,MaximAlien和lasconic。

記住輸入正確的qmldir,否則macdeploy將 不可複製的QtQuick2和QtQuick文件夾到束

work around