web-dev-qa-db-ja.com

Raspberry Pi3またはPi 0でのQt5.6またはQt5.7のビルド

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:*ターゲットを「インストール」するためのルールはありません。やめる。

2回目の試行、2016年6月14日...

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を編集して、インクルードおよびライブラリの検索パスを変更する必要がある場合があります。

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:

Raspberry Pi 3の準備

その非常にイライラする、上記のリンクは非常に有望に見えますが、言及されたPi 3 Qt画像へのリンクを見つけることができません。

2016/06/29今日これが見つかり、有望に見え、今夜試してみる: 独自の組み込みLinuxイメージの構築

上記のリンクの指示に従っていたので、我慢強く足りなくなってしまいました。このページの作成者が、リンクにあるツールを使って試したとは思いません。

QtCreatorには存在しないメニュー参照があります。従うのは簡単ではありませんが、製品の使用を促進したいですか?私は毎日Qt環境を使用していますが、その優れた環境をサポートしていますが、サポートされているプラ​​ットフォームを想定するのが難しいのはなぜですか?

2016/07/01六回目ラッキー...

作業中: ステップバイステップの説明

私はこの行で5.6を5.7に変更しただけです。

    git clone git://code.qt.io/qt/qtbase.git -b 5.6

そしてそれは機能します...少なくとも私はUbuntu 16.04で5.7をビルドして作成しています。完成したら、rsyncを実行します...また戻って結果を投稿します。

私の答えを見てください...

9
SPlatten

最後に、このリンクをたどってください:

5.6のインストール手順

最後に、私は実際に5.7をインストールしました。 git pull引数を5.6から5.7に変更するだけです。

RSATomに感謝

7
SPlatten

Libgl1-mesa-dev、libglu1-mesa-dev、およびmesa-common-devをインストールしてみてください。

1
Yordan Ivanov

編集-更新-QTデバイス作成(商用ライセンスのみ)

QTへのブート用のRaspPiの準備を説明するリンク

これがあなた自身を構築しようとしているように見えるので、これがあなたに役立つかどうかはわかりませんが、最新バージョンはあなたに試す別のオプションを与えるようです。

QT 5.7のダウンロード

リリースノート では、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インストーラーでビルド済みのイメージを提供しています。デバイスをイメージでフラッシュして、すぐに組み込み開発を開始できます。

0
dbmitch