Qt Quickアプリのプロジェクトを作成したが実行するとエラーが出たので直した(Project ERROR: Unknown module(s) in QT: qml quick)
ぜんぜん環境構築できてないじゃん……。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 2018-06-27
- Qt 5.7.1
問題
Qt CreatorでQt Quickアプリのプロジェクトを作成する。
実行
がグレーアウトしてできなかったので、ビルドしたところ、以下のようにエラーが出た。(メニュー→ビルド
→すべてビルド
)
13:52:30: プロジェクト Hello_Pj_App_Quick のステップを実行中... 13:52:30: 起動中: "/usr/lib/arm-linux-gnueabihf/qt5/bin/qmake" /tmp/work/Hello_Pj_App_Quick/Hello_Pj_App_Quick.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug Info: creating stash file /tmp/work/build-Hello_Pj_App_Quick-unknown-Debug/.qmake.stash Project ERROR: Unknown module(s) in QT: qml quick 13:52:30: プロセス "/usr/lib/arm-linux-gnueabihf/qt5/bin/qmake" はコード 3 で終了しました。 プロジェクト Hello_Pj_App_Quick のビルド・デプロイ中にエラーが発生しました (キット デスクトップ) この問題は、キット デスクトップ の設定が原因かもしれません。 ステップ "qmake" 実行中 13:52:30: 経過時間: 00:00.
調べてみる
qtdeclarative5-dev
をインストールする必要があるらしい。
$ sudo apt install -y qtdeclarative5-dev
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: libdirectfb-1.2-9 libiso9660-8 libvcdinfo0 libvlccore8 これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: libqt5quickparticles5 以下のパッケージが新たにインストールされます: libqt5quickparticles5 qtdeclarative5-dev アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。 440 kB のアーカイブを取得する必要があります。 この操作後に追加で 2,706 kB のディスク容量が消費されます。 取得:1 http://ftp.jaist.ac.jp/raspbian stretch/main armhf libqt5quickparticles5 armhf 5.7.1-2+rpi1 [148 kB] 取得:2 http://ftp.jaist.ac.jp/raspbian stretch/main armhf qtdeclarative5-dev armhf 5.7.1-2+rpi1 [292 kB] 440 kB を 1秒 で取得しました (362 kB/s) 以前に未選択のパッケージ libqt5quickparticles5:armhf を選択しています。 (データベースを読み込んでいます ... 現在 168186 個のファイルとディレクトリがインストールされています。) .../libqt5quickparticles5_5.7.1-2+rpi1_armhf.deb を展開する準備をしています ... libqt5quickparticles5:armhf (5.7.1-2+rpi1) を展開しています...............] 以前に未選択のパッケージ qtdeclarative5-dev:armhf を選択しています。......] qtdeclarative5-dev:armhf (5.7.1-2+rpi1) を展開しています..................] libqt5quickparticles5:armhf (5.7.1-2+rpi1) を設定しています ..............] libc-bin (2.24-11+deb9u3) のトリガを処理しています ...###.................]
再びビルド
成功! ただしなぜかQt Qreatorで「実行」がグレーアウトしてクリックできない。
以下のパスに実行ファイルが出力されるので、ダブルクリックするなどして直接実行する。
/(プロジェクト作成したディレクトリ)/build-(プロジェクト名)-unknown-Debug/(プロジェクト名)
所感
- 「実行」がグレーアウトして使えない
- 「デザイナ」がグレーアウトして使えない
Qt QuickアプリはQt Creator上でできないことだらけじゃん……。どうやって画面つくるの? 別途インストールされたQt 4デザイナ?