📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 352行目: | 352行目: | ||
<br> | <br> | ||
==== Qtライブラリのダウンロードおよびビルド ==== | ==== Qtライブラリのダウンロードおよびビルド ==== | ||
まず、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> | ||
<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 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>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にあるソースコードからビルドする場合 | ||
*: <code>mkdir -p ~/Program/Qt_Embedded/build && cd ~/Program/Qt_Embedded/build</code> | |||
*: <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> | ||