前提・実現したいこと
ラズベリーパイ3にインストールした Qt Creator で、 Qt Quick アプリがビルドできないのを解決したい。
Qt公式サイトが配布しているオンラインインストーラーバイナリはラブパイでは使えないので、apt で Qt Creator 他をインストールしました。
Linuxを始めて日が浅いので、現時点ではソースコードからのビルドは考えていません。
よろしくお願い申し上げます。
発生している問題・エラーメッセージ
「該当のソースコード」の通り、コンポーネントを認識しない他のエラーが出てビルドできません。 具体的には、
・Qt creator で swipe テンプレートでプロジェクトを作る。 main.qml ソースリスト中のタグ名の横に「未知のコンポーネントです。 (M300)」他が警告表示されます。 scroll , stack テンプレートも同様です。
・Qt Quick control を用いていないと思われる empty テンプレートはビルド&実行できます。 QML は認識している様です。
該当のソースコード
swipe テンプレートで展開したプロジェクトの main.qml 全文と警告表示です。
import QtQuick 2.12 import QtQuick.Controls 2.5 ApplicationWindow { width: 640 height: 480 visible: true title: qsTr("Tabs") SwipeView { 未知のコンポーネントです。 (M300) id: swipeView anchors.fill: parent currentIndex: tabBar.currentIndex Page1Form { "Page1Form" のプロトタイプ "page" を解決できませんでした。 (M301) } Page2Form { "Page2Form" のプロトタイプ "page" を解決できませんでした。 (M301) } } footer: TabBar { 無効なプロパティ名 "footer" です。 (M16) 未知のコンポーネントです。 (M300) id: tabBar currentIndex: swipeView.currentIndex TabButton { 未知のコンポーネントです。 (M300) text: qsTr("Page 1") } TabButton { 未知のコンポーネントです。 (M300) text: qsTr("Page 2") } } }
試したこと
(1) Raspberry-pi OS は数日前に入手した 32bit 最新版を使用
(2) webのインストール例に倣い、apt-get install qtcreator qt-sdk qtbase5-dev libgl1-mesa-dev qt5-default build-essential libgl1-mesa-dev gdb
⇒ Qt creator で件の警告が表示されビルドできない。
(3) qt5* でパッケージ名を取得してスクリプトファイルに書き出し、全部インストール
⇒ (2)と同じ。 なお、(3)を KALI Linux で行うとビルド&実行できた。
(4) Raspberry-pi OS 64bi版はブート途中でフリーズし検証不可能。 SDカード書き込みは公式ツールを使用。
(5) Raspberry-pi-desktop でも (2)(3) を試したが結果は同じ。
補足情報(FW/ツールのバージョンなど)
Qt Creator 4.8.2
Qt 5.11.3 (GCC 8.3.0,32bit)
参考にしたサイトの動作確認は Qt Quick control ではなく Qt widgets の様です。
ソースからビルドするサイトはビルド完了から先が書かれていません。
なので、そもそもラズパイで Qt Quick control が使えるのか疑問に感じてきました。
なお、オンラインインストーラーで導入した Windows10 / KALI Linux は普通にビルド&実行できています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/20 03:12