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

1,238行目: 1,238行目:
Linux PCにおいて、以下の依存関係のライブラリをインストールする。<br>
Linux PCにおいて、以下の依存関係のライブラリをインストールする。<br>
(Texinfoは、GNU公式Webサイトにアクセスして、ソースコードからインストールすることを推奨する)<br>
(Texinfoは、GNU公式Webサイトにアクセスして、ソースコードからインストールすることを推奨する)<br>
  sudo zypper install autoconf automake cmake unzip tar git wget pkg-config gperf gcc gcc-c++ \
  sudo zypper install autoconf automake cmake unzip tar git wget pkg-config gperf gcc gcc-c++ \
                     gawk bison openssl flex figlet pigz ncurses-devel ncurses5-devel texinfo \
                     gawk bison openssl flex figlet pigz ncurses-devel ncurses5-devel texinfo
                    libb2-devel double-conversion-devel libpcre2-posix2 pcre2-devel libwmf-devel gconf2-devel
<br>
<br>
Linero社が提供しているGCC ARMツールチェーンをダウンロードする。<br>
GCC ARMツールチェーンにおいて、GCC 8以降が必要なため、Linaro社のGCC ARMツールチェーンは使用できない。<br>
https://releases.linaro.org/components/toolchain/binaries/<br>
そのため、開発者がGCC ARMツールチェーンを作成する必要がある。<br>
詳細は、[[インストール - GCC#クロスコンパイラ向けGCCツールチェーンのインストール]]を参照すること。<br>
<br>
<br>
wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
Qt 6を使用してクロスコンパイルする場合、x86 64向けのQtライブラリも必要となる。<br>
tar xf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
そのため、Qtオンラインインストーラからx86 64向けのQtライブラリをインストールする。<br>
<br>
<br>
または、[[インストール - GCC#クロスコンパイラ向けGCCツールチェーンのインストール]]のページを参照して、AArch64向けのGCCツールチェーンを作成する。<br>
<u>(Qt 6のソースコードからx86 64向けのQt 6ライブラリをビルドおよびインストールしてもよいが、煩雑なため推奨しない)</u><br>
<br>
<br>
<u>Qt 6では、Qt 5とは異なり、ホスト向けのQtライブラリもビルドしてインストールする必要がある。</u><br>
wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
まず、ホスト向けQt 6ライブラリのビルドディレクトリを作成する。<br>
mkdir build && cd build
<br>
<br>
次に、ホスト向けQt 6ライブラリをビルドおよびインストールする。<br>
ダウンロードしたファイルに実行権限を付加する。<br>
  cmake -GNinja ../qt-everywhere-src-6.x.x/qtbase \
  chmod +x qt-unified-linux-x64-online.run
-DCMAKE_BUILD_TYPE=Release                      \
-DCMAKE_C_COMPILER=<GCC 8以降のGCCのパス>        \
-DCMAKE_CXX_COMPILER=<GCC 8以降のG++のパス>      \
-DQT_BUILD_EXAMPLES=OFF                        \
-DQT_BUILD_TESTS=OFF                            \
-DBUILD_qtdoc=OFF                              \
-DBUILD_qtwebengine=OFF                        \
-DBUILD_qtwebview=OFF                          \
-DCMAKE_INSTALL_PREFIX=<ホスト向けQt 6ライブラリのインストールディレクトリ>
<br>
<br>
次に、GCCおよびmake等の開発に付随するライブラリをインストールする。<br>
# CentOS
sudo yum groupinstall "Development tools"
# SUSE
sudo zypper install --type pattern devel_basis
<br>
Qtオンラインインストーラを実行する。<br>
./qt-unified-linux-x64-online.run
<br>
Qtのインストール画面に従って、Qt 6をインストールする。<br>
<br>
==== PinePhoneの設定 ====
==== PinePhoneの設定 ====
Qtのクロスコンパイルの手順において、SSH接続ができることが必須のため、SSH Serverをインストールおよび設定する。<br>
Qtのクロスコンパイルの手順において、SSH接続ができることが必須のため、SSH Serverをインストールおよび設定する。<br>