QML拡張ライブラリを備えたタッチアプリはデバイスやエミュレータでは実行されず、デスクトップでのみ実行されます。

QML拡張ライブラリを備えたタッチアプリはデバイスやエミュレータでは実行されず、デスクトップでのみ実行されます。

Ubuntu SDK (Qt Creator) を使用して、C++ バックエンドを備えた QML アプリを作成しようとしています。

「QML拡張ライブラリ付きアプリ」というテンプレートがあります

デスクトップ キットを使用してこれを実行すると、コンパイルされて正常に実行されます。

UbuntuSDK for armhf (GCC ubuntu-sdk-14.04-trusty) キットを使用してこれを実行すると失敗します。

一般メッセージの出力には次の内容が表示されます。

intltool-merge が見つかりませんでした。intltool パッケージをインストールしてください -- 設定が不完全で、エラーが発生しました。

intltool パッケージがインストールされているので、何が問題なのかよくわかりません。

sudo apt-get install intltool

戻り値:

intltool is already the newest version.

私は、Qt Creator 3.1.1 をベースに構築された Ubuntu SDK (qtcreator-plugin-ubuntu 3.1.1+15.04.20141117.2-0ubuntu1~0trutsty1) を使用して Ubuntu 14.04 を実行しています。

実行するには何をする必要がありますか?

答え1

バイナリをビルドする chroot に intltool をインストールする必要があります。

Qt Creatorで、ツール>オプション...そして、ウブントゥ左のリストから項目を選択します。クリックタグをクリックして維持する適切なビルド ターゲットの横にあるボタンをクリックします。これにより、chroot 内にルート シェルがあるターミナルが開きます。ここから、apt-getintltool やプロジェクトのコンパイルに必要なものをインストールします。複数の chroot がある場合は、それぞれでこれを繰り返します。

関連情報