1

なぜリリース版ではなく 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 の開発に多くの時間を費やしているにもかかわらず、ターゲット プラットフォームにアプリを展開する方法を教えてくれる有用なドキュメントをリリースしていないことにかなり驚いています。

4

1 に答える 1

0

この回答を確認してください。miks131、MaximAlien、lasconic に感謝します。

正しい qmldir を入力することを忘れないでください。そうしないと、macdeploy は QtQuick2 および QtQuick フォルダーをバンドルにコピーしません。

回避する

于 2013-07-15T19:41:28.617 に答える