なぜリリース版ではなく rc1 なのか? リリース版の macdeploy は rc1 よりもバグが多いため
qmlはとてもシンプルです
import QtQuick 2.1
Rectangle{
width: 400
height: 300
color: "black"
}
私のプロ
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」がインストールされていません import QtQuick 2.1 **
何が間違っているのかについての情報がなく、真っ白な画面を見つめたままです。ドキュメントはありません。macdeploy のバグは Qt5.0.1 以降修正されていないため、現在のドキュメントはほとんど役に立ちません。どのdylibが必要かを教えてくれる情報がありません。非常にイライラします! mac os x に QtQuick2 アプリをデプロイする方法を知っている人はいますか?
これが続くなら、QWidget を使い続けた方がいいかもしれません。少なくとも、展開の問題に再び苦しむ必要はありません。彼らが QtQuick2 の開発に多くの時間を費やしているにもかかわらず、ターゲット プラットフォームにアプリを展開する方法を教えてくれる有用なドキュメントをリリースしていないことにかなり驚いています。