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

356行目: 356行目:
|+ 表. GCC ARMツールチェーンのダウンロード
|+ 表. GCC ARMツールチェーンのダウンロード
|-
|-
! style="background-color:#00ffff;" | Raspberry Piの種類  
! style="background-color:#66ccff;" | Raspberry Piの種類  
! style="background-color:#00ffff;" | Raspbian Stretch(32-bit)  
! style="background-color:#66ccff;" | Raspbian Stretch(32-bit)  
! style="background-color:#00ffff;" | Raspbian Buster(32-bit)  
! style="background-color:#66ccff;" | Raspbian Buster(32-bit)  
! style="background-color:#00ffff;" | Raspbian Bullseye(32-bit)  
! style="background-color:#66ccff;" | Raspbian Bullseye(32-bit)  
|-
|-
| Raspberry Pi Zero/W/WH<br>Raspberry Pi 1 Model A / B / A+ / B+  
| Raspberry Pi Zero/W/WH<br>Raspberry Pi 1 Model A / B / A+ / B+  
378行目: 378行目:
</center>
</center>
<br>
<br>
また、Linero社が提供しているGCC ARMツールチェーンも使用することができる。<br>
GCC ARMツールチェーンにおいて、GCC 8以降が必要なため、Linaro社のGCC ARMツールチェーンは使用できない。<br>
https://releases.linaro.org/components/toolchain/binaries/<br>
上表にあるGCC ARM 8.3.0ツールチェーンが動作しない場合、以下のURLにあるGCC ARM 8.3.0ツールチェーンを使用する、または、開発者がGCC ARMツールチェーンを作成する必要がある。<br>
wget https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
詳細は、[[インストール - GCC#クロスコンパイラ向けGCCツールチェーンのインストール]]を参照すること。<br>
tar xf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
<br>
上表にあるGCC ARM 8.3.0ツールチェーンが動作しない場合、以下のURLにあるGCC ARM 8.3.0ツールチェーンを試すこともできる。<br>
https://bugfreeblog.page.link/rasplinuxgcc830
https://bugfreeblog.page.link/rasplinuxgcc830
<br>
<br>
400行目: 397行目:
|+ 表. Raspberry PiとLTO(Link Time Optimization)フラグの関係
|+ 表. Raspberry PiとLTO(Link Time Optimization)フラグの関係
|-
|-
! style="background-color:#00ffff;" | Raspberry Piの種類  
! style="background-color:#66ccff;" | Raspberry Piの種類  
! style="background-color:#00ffff;" | LTO(Link Time Optimization)フラグ
! style="background-color:#66ccff;" | LTO(Link Time Optimization)フラグ
|-
|-
| Raspberry Pi Zero/W/WH<br>Raspberry Pi 1 Model A / B / A+ / B+ || -march=armv6 -mfloat-abi=hard -mfpu=vfp
| Raspberry Pi Zero/W/WH<br>Raspberry Pi 1 Model A / B / A+ / B+ || -march=armv6 -mfloat-abi=hard -mfpu=vfp
412行目: 409行目:
|}
|}
</center>
</center>
<br>
Qt 6を使用してクロスコンパイルする場合、x86 64向けのQtライブラリも必要となる。<br>
そのため、Qtオンラインインストーラからx86 64向けのQtライブラリをインストールする。<br>
<br>
<u>(Qt 6のソースコードからx86 64向けのQt 6ライブラリをビルドおよびインストールしてもよいが、煩雑なため推奨しない)</u><br>
<br>
wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
<br>
ダウンロードしたファイルに実行権限を付加する。<br>
chmod +x qt-unified-linux-x64-online.run
<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>
<br>