Raspberry Pi3 で Qt5.6 または 5.5 をビルドする方法に関する作業ガイドはありますか?
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
最初に表示されるエラーは次のとおりです。 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: *ターゲットを「インストール」にするルールはありません。止まる。
2回目の試み、2016/06/14...
OpenGL ES 2.0 が無効になっています。OpenGL ES 2.0 機能テストに失敗しました! /home/pi/raspi/qt5pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++.
3回目の試み、2016/06/15...
わかりました。最初からやり直して、次の情報に従います。
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++.
4回目の試み、2016/06/18...
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 がインストールされない理由を見つけるために、これに対する解決策を探しています。
5回目の試み、2016/06/19...
ダウンロードした 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 環境を仕事で毎日使用しており、その優れた環境を利用していますが、サポートされているはずのプラットフォームでロールアウトするのがなぜそれほど難しいのでしょうか?
2016/07/01 ラッキー6回目?...
この行で 5.6 を 5.7 に変更しただけです。
git clone git://code.qt.io/qt/qtbase.git -b 5.6
そして、それは機能します...少なくとも私はUbuntu 16.04で5.7をビルドして作成しています。完成したら、rsyncします...戻って結果を投稿します。
私の答えを見てください...