📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

352行目: 352行目:
<br>
<br>
==== Qtライブラリのダウンロードおよびビルド ====
==== Qtライブラリのダウンロードおよびビルド ====
Qtのダウンロードおよびビルドを行う。<br>
まず、Qtライブラリのソースコードをダウンロードする。<br>
<br>
以下のコマンドにおいて、<Qtのバージョン>および<Qtのショートバージョン>は、ダウンロードするQtのバージョンに変更する。<br>
例えば、Qt 5.15.2をダウンロードする場合、5.15.2と入力する。Qt 5.15の最新版をダウンロードする場合、5.15と入力する。<br>
* QtBaseをダウンロードする場合
*: <code>cd ~/Program/Qt_Embedded</code>
*: <code>git clone git://code.qt.io/qt/qtbase.git -b <Qtのバージョン></code>
*: または
*: <code>git clone https://github.com/qt/qtbase -b <Qtのバージョン></code>
*: <br>
*: <code>cp -r ./qtbase/mkspecs/linux-arm-gnueabi-g++ ./qtbase/mkspecs/linux-arm-gnueabihf-g++</code>
*: <code>sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' ./qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf</code>
*: <br>
* Qt Everywhere Opensourceをビルドする場合
*: <code>wget https://download.qt.io/official_releases/qt/x.x/x.x.x/single/qt-everywhere-src-x.x.x.tar.xz</code>
*: <code>tar xf qt-everywhere-opensource-src-x.x.x.tar.gz</code>
*: <code>cd qt-everywhere-opensource-src-x.x.x</code>
*: <br>
*: <code>cp -r qtbase/mkspecs/linux-arm-gnueabi-g++ qtbase/mkspecs/linux-arm-gnueabihf-g++</code>
*: <code>sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf</code>
*: <br>
* Githubからソースコードをダウンロードする場合
*: QtのGithubでは、より多くの新しいアップデートが行われている。
*: <code>git clone https://github.com/qt/qt5.git</code>
*: <code>cd qt5</code>
*: <code>git checkout <Qtのバージョン></code>または<code>git checkout <Qtのショートバージョン></code>
*: <br>
*: <code>init-repository</code>コマンドは、Qtが提供する指定したモジュールのソースコードを取得するためのツールである。
*: super-repoはそれ自体は小さく、他の全てはgit submodulesとして保持されている。
*: 利用可能な全てのモジュールについては[https://doc.qt.io/qt-5/qtmodules.html こちらのWebサイト]、ツールについては<code>init-repository --help</code>コマンドまたは[https://github.com/qt/qt5/blob/dev/init-repository こちらのWebサイト]を参照すること。
*: <code>./init-repository --module-subset=essential</code>
*: <br>
<br>
<br>
ここでは、Qtソフトウェアは~/Program/Qt_Embedded/QtSoftwareディレクトリ、qmake等のホストツールは~/Program/Qt_Embedded/Hostディレクトリ、<br>
ここでは、Qtソフトウェアは~/Program/Qt_Embedded/QtSoftwareディレクトリ、qmake等のホストツールは~/Program/Qt_Embedded/Hostディレクトリ、<br>
Qtライブラリは~/Program/Qt_Embedded/Targetディレクトリとしている。<br>
Qtライブラリは~/Program/Qt_Embedded/Targetディレクトリとしている。<br>
<br>
<br>
以下のコマンドにおいて、<Qtのバージョン>は、使用するQtのバージョンに変更する。(例. Qt 5.15.2をダウンロードする場合、5.15.2と入力する)<br>
<Raspberry Piのバージョン>は、Raspberry Piの種類に変更する。<br>
<Raspberry Piのバージョン>は、Raspberry Piの種類に変更する。<br>
* <Raspberry Piのバージョン>
* <Raspberry Piのバージョン>
373行目: 403行目:
また、Qt 5.8以降は、<code>-no-use-gold-linker</code>オプションを追加する必要がある。<br>
また、Qt 5.8以降は、<code>-no-use-gold-linker</code>オプションを追加する必要がある。<br>
* QtBaseをビルドする場合
* QtBaseをビルドする場合
*: <code>cd ~/Program/Qt_Embedded</code>
*: <code>git clone git://code.qt.io/qt/qtbase.git -b <Qtのバージョン></code>
*: または
*: <code>git clone https://github.com/qt/qtbase -b <Qtのバージョン></code>
*: <br>
*: <code>cp -r ./qtbase/mkspecs/linux-arm-gnueabi-g++ ./qtbase/mkspecs/linux-arm-gnueabihf-g++</code>
*: <code>sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' ./qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf</code>
*: <br>
*: <code>cd qtbase && mkdir build && cd build</code>
*: <code>cd qtbase && mkdir build && cd build</code>
*: <br>
*: <br>
397行目: 419行目:
*: <br>
*: <br>
* Qt Everywhere Opensourceをビルドする場合
* Qt Everywhere Opensourceをビルドする場合
*: <code>wget https://download.qt.io/official_releases/qt/x.x/x.x.x/single/qt-everywhere-src-x.x.x.tar.xz</code>
*: <code>tar xf qt-everywhere-opensource-src-x.x.x.tar.gz</code>
*: <code>cd qt-everywhere-opensource-src-x.x.x</code>
*: <br>
*: <code>cp -r qtbase/mkspecs/linux-arm-gnueabi-g++ qtbase/mkspecs/linux-arm-gnueabihf-g++</code>
*: <code>sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf</code>
*: <br>
*: <code>mkdir build && cd build</code>
*: <code>mkdir build && cd build</code>
*: <br>
*: <br>
420行目: 435行目:
*: <code>cp ~/Program/Qt_Embedded/qtbase/bin/rcc ~/Program/Qt_Embedded/Qt5/bin</code>
*: <code>cp ~/Program/Qt_Embedded/qtbase/bin/rcc ~/Program/Qt_Embedded/Qt5/bin</code>
<br>
<br>
* Githubからダウンロードしてビルドする場合
* Githubにあるソースコードからビルドする場合
*: QtのGithubでは、より多くの新しいアップデートが行われている。
*: <code>mkdir -p ~/Program/Qt_Embedded/build && cd ~/Program/Qt_Embedded/build</code>
*: <code>git clone https://github.com/qt/qt5.git</code>
*: <code>cd qt5</code>
*: <code>git checkout x.xx.x</code>または<code>git checkout x.xx</code>
*: <br>
*: <code>init-repository</code>コマンドは、Qtが提供する指定したモジュールのソースコードを取得するためのツールである。
*: super-repoはそれ自体は小さく、他の全てはgit submodulesとして保持されている。
*: 利用可能な全てのモジュールについては[https://doc.qt.io/qt-5/qtmodules.html こちらのWebサイト]、ツールについては<code>init-repository --help</code>コマンドまたは[https://github.com/qt/qt5/blob/dev/init-repository こちらのWebサイト]を参照すること。
*: <code>./init-repository --module-subset=essential</code>
*: <br>
*: <br>
*: <code>../qt5/configure -release -opengl es2 -eglfs -device linux-rasp-pi3-brcm-g++ \</code>
*: <code>../qt5/configure -release -opengl es2 -eglfs -device linux-rasp-pi3-brcm-g++ \</code>
443行目: 450行目:
*: <code>gmake install</code>
*: <code>gmake install</code>
<br>
<br>
==== Qtライブラリのインストール ====
==== Qtライブラリのインストール ====
ビルドしたQtライブラリを、Raspberry Piにデプロイする。<br>
ビルドしたQtライブラリを、Raspberry Piにデプロイする。<br>