0

QMLを多用するアプリケーションを作成しましたが、それをデプロイするときが来たので、QtWebKitに依存しているため、非常に苛立たしい問題が発生しています。

私はアプリケーションをコンパイルし、すべてが私のコンピューターで正常に動作します。次に、.appでmacdeployqtスクリプトを実行すると、何らかの理由でWebViewQMLコンポーネントが「モジュールQtWebKitがインストールされていません」と言っています。

QtWebKit / WebViewに依存するOSXにQMLベースのアプリケーションをデプロイする適切な方法は何ですか?

4

2 に答える 2

1

macdeployqt は QML インポート プラグインをまだ処理していません: http://bugreports.qt-project.org/browse/QTBUG-14342

手動で行うことができます (例: QMLViewer の場合):

1) 関心のあるプラグインを $QTDIR/imports ディレクトリから $QTDIR/bin/QMLViewer.app/Contents/MacOS にコピーします。

QMLViewer.app/Contents/MacOS/QtWebKit/qmldir

2) install_name_tool を使用して、Qt フレームワークへのインポート プラグインの参照を修正します。

install_name_tool -change /path/to/qt/*lib/QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore QMLViewer.app/Contents/MacOS/QtWebKit/libqmlwebkitplugin .dylib

プラグインが依存する他の Qt ライブラリ (少なくとも QtGui) についても同じことを行います。

参照の修正に関する詳細は、http://doc.trolltech.com/4.7/deployment-mac.htmlにあります。

于 2010-11-08T05:06:50.203 に答える
0

MartinJ の回答には苦労しました。

Qt Quick 2 を使用している場合は、代わりにQtWebkitfrom folderを使用してください。そうしないと、プラグインが実装していない$QTDIR/qml多くのメッセージが表示されます。qtwebkitqqmltypesextensioninterface

于 2014-07-12T23:23:18.677 に答える