4

ここに示すように、QTCreator と Ubuntu SDK をインストールしました。こちらで提供されているコード サンプルを実行しようとすると、QTCreator から Ubuntu.Components QML モジュールが見つからないというメッセージが表示されます。

:

ビルドログには次のように書かれています:

file:///home/giladnaaman/Programming/Projects/CurrencyConverter/CurrencyConverter.qml:2 モジュール「Ubuntu.Components」がインストールされていません

しかし、ディレクトリ/opt/qt5/imports/Ubuntu/Components は存在します (そしてファイルでいっぱいです)。

ファイルに追加importPaths: [ "/opt/qt5/imports" ]した後:qmlproject

QML モジュールには、プラグインに含まれるコンポーネントに関する情報は含まれていません。

QMetaType::registerType: バイナリ互換性の問題 -- 'QPaintBufferCacheEntry'[1024] のタイプ フラグが一致しません。以前に TypeFlags(0x103) を登録していましたが、現在は TypeFlags(0x3) を登録しています。

4

1 に答える 1

2

importPathsプロパティをqmlprojectに追加しないでください。

QML ビューアーとして QML Scene をセットアップしましたか?

  1. Qt Creator で、[ツール] > [オプション] に移動します。</li>
  2. [外部ツール] タブを選択し、ペインで [プレビュー(qmlviewer)]エントリを選択します。
  3. 右側のExecutable:フィールドで、内容を/opt/qt5/bin/qmlsceneに置き換えます。
  4. 必要に応じて、上からPreview (qmlviewer)エントリをダブルクリックして、コマンド名を変更します。これをPreview (qmlscene)と呼ぶことができます。
  5. [OK] をクリックして、変更を保存します。

[ツール] > [外部] > [Qt クイック] > [プレビュー (qmlscene)]でアプリを表示できます。

Ubuntu SDK はまだ QT4 の古いバージョンの Qt Creator を使用しているため、Ubuntu コンポーネントを見つけることができず、コンポーネントが見つからないと言われます。しかし、QML GUI の実行に使用される QML シーンは、それをロードして問題なく実行します。

于 2013-01-28T02:37:33.930 に答える