Qt5.6または5.5をRaspberry Pi3で構築するための実用的なガイドはありますか?
私はWikiでいくつかのガイドを見つけましたが、すべてが何らかの形で不完全に見えますが、最後に試したガイドは次のとおりです。
https://wiki.qt.io/RaspberryPi2EGLFS
私が着くまでは大丈夫でした:
./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v
それがPi2のためかどうかはわかりませんが、次のエラーが発生します。
The OpenGL ES 2.0 functionality test failed!
You migh need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in /home/.../raspi/qtbase/mkspace/mkspecs/devices/linux-rasp-p2-g++.
どうすればよいかわかりません。ありがとうございます。
編集、もう少し情報があります:
私はRaspberry Pi 3を実行しています:
Linux pi3 4.1.21.v7+ #872 SMP Wed Apr 6 17:34:14 BST 2016 armv71 GNU/Linux
私が目にする最初のエラーは:./configure:3497:./configure:/ home/simon/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- g ++:見つかりません
私は行きました:
~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
そして入力:arm-linux-gnueabihf-g ++
インストールされなかったので、Sudo apt-get install g ++-arm-linux-gnueabihf
インストールはOK、それからconfigure命令をもう一度試しました、同じ結果、それでもarm-linux-gnueabihf-g ++が見つかりません
2016/06/12を編集...私は別のソースを試しました:
これにも問題があります。問題のある2つのライブラリがあります。
libjpeg62-dev and libxcb-sync0-dev
誰かが私に正確で有効な情報を紹介してもらえますか?
2016/06/13を編集、RSATomによって投稿された情報に従って、wikiページの情報とQtのダウンロードの両方を試しましたが、configureを実行すると同じ結果になります...
構成テストを実行しています(フェーズ2)...プラットフォーム 'devices/linux-rasp-pi2-g ++'のmakespecの処理に失敗しましたプロジェクトエラー:コンパイラ/ home/pi/raspi/tools/arm-bcm2708/gcc-linaro-arm- linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g ++が見つかりません。 CROSS_COMPILE -device-optionの値を確認しますqmake構成ファイル/home/pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++/qmake.confを読み取れませんでした。プロジェクトファイルの処理中にエラーが発生しました:/ dev/null
make make:*ターゲットが指定されておらず、makefileも見つかりません。やめる。 pi @ pi3:〜/ qtbase $ make install make:*ターゲットを「インストール」するためのルールはありません。やめる。
OpenGL ES 2.0が無効になっています。 OpenGL ES 2.0機能テストに失敗しました!/home/pi/raspi/qt5pi/qtbase/mkspecs/devices/linux-rasp-pi2-g ++のQMAKE_INCDIR_OPENGL_ES2、QMAKE_LIBDIR_OPENGL_ES2、QMAKE_LIBS_OPENGL_ES2を編集して、インクルードおよびライブラリの検索パスを変更する必要がある場合があります。
では、最初からやり直して、次の情報を確認します。
https://wiki.qt.io/RaspberryPi2EGLFS
まず、Pi 3でOSを確認しました。
uname -a
結果:
Linux pi3 4.4.9-v7+ #884 SMP Fri May 6 17:28:59 BST 2016 armv7l GNU/Linux
次に:
lsb_release -a
結果:
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
これを確立した後、ステップ3にジャンプしました。
ステップ4、最初は正しく読みませんでした。クロスプラットフォーム開発をしたくないので、Pi 3で直接開発したいと思います。
ただし、Ubuntu仮想マシンでバージョン5.0.20 r106931を実行しているOracle VirtualBoxを使用しており、Ubuntuの現在のリリースであるこのリリースを開始しました。
uname -a
Linux simon-VirtualBox 3.19.0-59-generic #66-14.04.1-Ubuntu SMP Fri May 13 17:27:10 UTC 2016 x86_64 x84_64 GNU/Linuxu
lsb_release -a
No LSB modules are available.
Dsitributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
完了したステップ4、5、6。
手順7のリンクを次のように置き換えました。
wget download.qt.io/official_releases/qt/5.6/5.6.0/single/qt-everywhere-opensource-src-5.6.0.tar.gz
次に抽出されます:
tar -zxvf qt-everywhere-opensource-src-5.6.0.tar.gz
名前が変更されたフォルダー「qt-everywhere-opensource-src-5.6.0」を「qtbase」に変更したら、次のようにします。
mv qt-everywhere-opensource-src-5.6.0 qtbase
次に、次の場所でクローンの指示の後にステップ7に進みます。
cd qtbase
この時点で、数秒のスクロールメッセージの後に多くのエラーが表示されます。
OpenGL ES 2.0 disabled.
The OpenGL ES 2.0 functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in
/ home/simon/raspi/qtbase/qtbase/mkspecs/devices/linux-rasp-pi2-g ++。
RSATomの努力のおかげで、物事はいくらか進歩しました。
インストールしたJessieを次の方法でアップグレードしました。
wget https://raw.githubusercontent.com/Topguy/Raspberry-Qt5-experiments/master/qt5_twolife_jessie_setup.sh
ダウンロードしたスクリプトを実行可能にします。
chmod +x qt5_twolife_jessie_setup.sh
スクリプトを実行します。
./qt5_twolife_jessie_setup.sh
これにより、更新用の新しいリポジトリが追加され、システムが更新されます。
Sudo apt-get update
Sudo apt-get upgrade
必要なツールがすべて揃っていることを確認します。
Sudo apt-get install build-essential
必要なopenglコンポーネントがあることを確認します。
Sudo apt get install libgl1-mesa-dev libglu1-mesa-dev
Qt5をインストールします。
Sudo apt-get install qt5-default
システムをもう一度更新します。
Sudo apt-get update
Sudo apt-get upgrade
システムがqtcreatorのインストールを実行することを許可しないため、これは私が行き詰まっているところです:
Sudo apt-get install qtcreator
エラーが発生し、その後Piを再起動すると起動しません。このシーケンスを2回実行しましたが、Qt5.5をインストールしているように見えますが、完了しておらず、Piに障害が発生しています。 SDカードが再フラッシュされます。
私は今、これに対する解決策を探しています。なぜこの更新をインストールした後にPiが予約しないのか、なぜqtcreatorがインストールされないのかを見つけます。
Qt5.7のダウンロードされたソース:
wget http://download.qt.io/official_releases/qt/5.7/5.7.0/single/qt-everywhere-opensource-src-5.7.0.tar.gz
抽出:
tar -zxvf qt-everywhere-opensource-src-5.7.0.tar.gz
リンクをありがとう、dbmitch:
その非常にイライラする、上記のリンクは非常に有望に見えますが、言及されたPi 3 Qt画像へのリンクを見つけることができません。
2016/06/29今日これが見つかり、有望に見え、今夜試してみる: 独自の組み込みLinuxイメージの構築
上記のリンクの指示に従っていたので、我慢強く足りなくなってしまいました。このページの作成者が、リンクにあるツールを使って試したとは思いません。
QtCreatorには存在しないメニュー参照があります。従うのは簡単ではありませんが、製品の使用を促進したいですか?私は毎日Qt環境を使用していますが、その優れた環境をサポートしていますが、サポートされているプラットフォームを想定するのが難しいのはなぜですか?
作業中: ステップバイステップの説明
私はこの行で5.6を5.7に変更しただけです。
git clone git://code.qt.io/qt/qtbase.git -b 5.6
そしてそれは機能します...少なくとも私はUbuntu 16.04で5.7をビルドして作成しています。完成したら、rsyncを実行します...また戻って結果を投稿します。
私の答えを見てください...
Libgl1-mesa-dev、libglu1-mesa-dev、およびmesa-common-devをインストールしてみてください。
編集-更新-QTデバイス作成(商用ライセンスのみ)
これがあなた自身を構築しようとしているように見えるので、これがあなたに役立つかどうかはわかりませんが、最新バージョンはあなたに試す別のオプションを与えるようです。
リリースノート では、6月16日にリリースされたバージョン5.7について
デバイス作成用のQt
また、Qt for Deviceの作成はアップデートを受けており、Qt 5.7に同梱されています。このリリースでは、一連の新しいハードウェアのサポートを追加設定なしで追加しました。
Rasberry Pi 3(32ビットモード)-スペルに注意してください
彼らのブログから...
https://blog.qt.io/blog/2016/06/16/qt-5-7-for-device-creation/
新しいデバイスイメージ
また、事前に作成されたソフトウェアイメージのハードウェアの選択を2つの新しい追加で更新しました。
Raspberry Pi 3
Intel® NUC Kit DE3815TYKHE
これら、およびその他の一般的な開発ボードについては、SDKインストーラーでビルド済みのイメージを提供しています。デバイスをイメージでフラッシュして、すぐに組み込み開発を開始できます。