やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

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アプリのプロジェクトを作成する。

f:id:ytyaru:20181125073332p:plain

 実行がグレーアウトしてできなかったので、ビルドしたところ、以下のようにエラーが出た。(メニュー→ビルドすべてビルド

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で「実行」がグレーアウトしてクリックできない。

f:id:ytyaru:20181124141511p:plain

 以下のパスに実行ファイルが出力されるので、ダブルクリックするなどして直接実行する。

/(プロジェクト作成したディレクトリ)/build-(プロジェクト名)-unknown-Debug/(プロジェクト名)

f:id:ytyaru:20181124140948p:plain

所感

  • 「実行」がグレーアウトして使えない
  • 「デザイナ」がグレーアウトして使えない

 Qt QuickアプリはQt Creator上でできないことだらけじゃん……。どうやって画面つくるの? 別途インストールされたQt 4デザイナ?