爲什麼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,但並沒有發佈一個有用的文檔來教我們 我們如何在他們的目標平臺上部署應用程序。