10

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 に感謝します。

Raspberry Pi 3 の準備

とてもイライラします。上記のリンクは非常に有望に見えますが、前述の 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します...戻って結果を投稿します。

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

4

3 に答える 3

7

最後に成功、次のリンクに従ってください:

5.6 のインストール手順

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

RSATom に感謝します

于 2016-07-01T16:08:15.247 に答える
0

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

Boot to QT 用の RaspPi の準備について説明しているリンク

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

QT 5.7 のダウンロード

6 月 16 日にリリースされたばかりのバージョン 5.7のリリース ノート

デバイス作成のための Qt

また、Qt for Device creation が更新され、Qt 5.7 が同梱されています。このリリースでは、一連の新しいハードウェアのすぐに使えるサポートを追加しました。

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

于 2016-06-19T16:07:13.187 に答える