📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == RISC-Vが搭載されているBanana Piにおいて、一般的なデスクトップソフトウェアのクロスコンパイルおよび組み込み / デバイス作成のユースケースのクロスコンパイルを行う手順を記載する。<br> <br> 組み込み / デバイス作成とは、デスクトップソフトウェアをX11 / Waylandの下で実行するためのものではなく、EGLの上でフルスクリーンで実行する…」 |
|||
| 977行目: | 977行目: | ||
**: 任意の名前を入力する。 | **: 任意の名前を入力する。 | ||
** [CMake:] | ** [CMake:] | ||
**: | **: Banana Pi向けQtライブラリのビルドに使用したCMakeファイルのパスを入力する。 | ||
** [ビルドツール:] | ** [ビルドツール:] | ||
**: | **: Banana Pi向けQtライブラリのビルドに使用したNinjaファイルのパスを入力する。 | ||
** [C コンパイラー:] | ** [C コンパイラー:] | ||
**: | **: Banana Pi向けQtライブラリのビルドに使用したGCCファイルのパスを入力する。 | ||
**: | **: 例: /<GCCツールチェーンのインストールディレクトリ>/bin/riscv64-linux-gnu-gcc | ||
** [C++ コンパイラー:] | ** [C++ コンパイラー:] | ||
**: | **: Banana Pi向けQtライブラリのビルドに使用したG++ファイルのパスを入力する。 | ||
**: | **: 例: /<GCCツールチェーンのインストールディレクトリ>/bin/riscv64-linux-gnu-g++ | ||
** [デバッガー:] | ** [デバッガー:] | ||
**: GCCツールチェーンのGDBファイルのパスを入力する。 | **: GCCツールチェーンのGDBファイルのパスを入力する。 | ||
**: | **: 例: /<GCCツールチェーンのインストールディレクトリ>/bin/riscv64-linux-gnu-gdb | ||
<br> | <br> | ||
[設定]画面の右ペイン下部にある[適用]ボタンを押下する。<br> | [設定]画面の右ペイン下部にある[適用]ボタンを押下する。<br> | ||
| 1,009行目: | 1,006行目: | ||
** [ジェネレーター:]プルダウン | ** [ジェネレーター:]プルダウン | ||
**: [デフォルトを使用する]を選択する。 | **: [デフォルトを使用する]を選択する。 | ||
**: | **: 例: /<GCCツールチェーンのインストールディレクトリ>/bin/riscv64-linux-gnu-gcc | ||
** [環境:]<br>[環境:]のテキストアイコンを選択して、[環境設定]画面を開く。<br>画面右上の[+]ボタンを押下して、各環境変数を設定する。 | ** [環境:]<br>[環境:]のテキストアイコンを選択して、[環境設定]画面を開く。<br>画面右上の[+]ボタンを押下して、各環境変数を設定する。 | ||
*** CMAKE_C_COMPILER | *** CMAKE_C_COMPILER | ||
***: | ***: Banana Pi向けQtライブラリのビルドに使用したGCCファイルのパスを入力する。 | ||
***: | ***: 例: /<GCCツールチェーンのインストールディレクトリ>/bin/riscv64-linux-gnu-gcc | ||
*** CMAKE_CXX_COMPILER | *** CMAKE_CXX_COMPILER | ||
***: | ***: Banana Pi向けQtライブラリのビルドに使用したG++ファイルのパスを入力する。 | ||
***: | ***: 例: /<GCCツールチェーンのインストールディレクトリ>/bin/riscv64-linux-gnu-g++ | ||
*** CMAKE_PREFIX_PATH | *** CMAKE_PREFIX_PATH | ||
***: | ***: Banana Pi向けQtライブラリのインストールディレクトリのパスを入力する。 | ||
***: 例: < | ***: 例: <Banana Pi向けQtライブラリのインストールディレクトリ> | ||
*** CMAKE_TOOLCHAIN_FILE | *** CMAKE_TOOLCHAIN_FILE | ||
***: | ***: Banana Pi向けQtライブラリのインストールディレクトリにあるビルド向けツールチェーンファイルのパスを入力する。 | ||
***: 例: /< | ***: 例: /<Banana Pi向けQtライブラリのインストールディレクトリ>/lib/cmake/Qt6/qt.toolchain.cmake | ||
*** QT_QMAKE_EXECUTABLE | *** QT_QMAKE_EXECUTABLE | ||
***: | ***: Banana Pi向けQtライブラリのインストールディレクトリにあるqmakeファイルのパスを入力する。 | ||
***: 例: /< | ***: 例: /<Banana Pi向けQtライブラリのインストールディレクトリ>/bin/qmake-host | ||
<br> | <br> | ||
[設定]画面の右ペイン下部にある[適用]ボタンを押下する。<br> | [設定]画面の右ペイン下部にある[適用]ボタンを押下する。<br> | ||
| 1,039行目: | 1,033行目: | ||
* SSH構成の設定項目 | * SSH構成の設定項目 | ||
** [ホスト:] | ** [ホスト:] | ||
**: | **: Banana PiのIPアドレスまたはホスト名を入力する。 | ||
** [ユーザー名:] | ** [ユーザー名:] | ||
**: | **: Banana Piのユーザ名を入力する。 | ||
** [認証タイプ:]プルダウン | ** [認証タイプ:]プルダウン | ||
**: [パスワード]または[キーペア]を選択する。 | **: [パスワード]または[キーペア]を選択する。 | ||
| 1,051行目: | 1,045行目: | ||
**: 任意 | **: 任意 | ||
<br> | <br> | ||
[接続テスト] | [接続テスト]ボタンを押下して、Banana PiにSSH接続する。<br> | ||
<br> | <br> | ||
[設定]画面の右ペイン右下にある[適用]ボタンを押下する。<br> | [設定]画面の右ペイン右下にある[適用]ボタンを押下する。<br> | ||
| 1,075行目: | 1,069行目: | ||
*: 任意 | *: 任意 | ||
* [アップロードパス:] | * [アップロードパス:] | ||
*: | *: 実行可能バイナリが配置されるBanana Pi上のディレクトリを入力する。 | ||
*: 例: /home/< | *: 例: /home/<Banana Piのユーザ名>/CLion/Sample1/debug | ||
* ['target remote' ...] | * ['target remote' ...] | ||
*: 自動的に入力される。 | *: 自動的に入力される。 | ||
| 1,082行目: | 1,076行目: | ||
* [GDB サーバー引数:] | * [GDB サーバー引数:] | ||
*: Qt WidgetsまたはQMLを使用するプロジェクトの場合、デバッグまたは実行時において、実行可能バイナリに<code>-platform wayland</code>オプションを付加する必要がある。 | *: Qt WidgetsまたはQMLを使用するプロジェクトの場合、デバッグまたは実行時において、実行可能バイナリに<code>-platform wayland</code>オプションを付加する必要がある。 | ||
*: 例: <code>:<GDBサーバのポート番号 例: 1234> /< | *: 例: <code>:<GDBサーバのポート番号 例: 1234> /<実行可能バイナリが配置されるBanana Pi上のディレクトリ>/debug/<実行バイナリのファイル名> -platform wayland</code> | ||
<br> | <br> | ||
次に、[拡張 GDB サーバーオプション]項目を設定する。<br> | 次に、[拡張 GDB サーバーオプション]項目を設定する。<br> | ||
この設定は、Banana PiにアップロードしたQtライブラリにおいて、デバッグまたは実行に関する設定を行う。<br> | |||
* [作業ディレクトリ:] | * [作業ディレクトリ:] | ||
*: 何も入力しない。 | *: 何も入力しない。 | ||
| 1,094行目: | 1,088行目: | ||
**: Qt 6の場合 : Qt6ct | **: Qt 6の場合 : Qt6ct | ||
** PATH | ** PATH | ||
**: | **: Banana Pi上のQt6ライブラリをアップロードしたbinディレクトリのパスを入力する。 | ||
**: 例: /<Qt6ライブラリをアップロードしたディレクトリ>/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games | **: 例: /<Qt6ライブラリをアップロードしたディレクトリ>/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games | ||
** LD_LIBRARY_PATH | ** LD_LIBRARY_PATH | ||
**: | **: Banana Pi上のQt6ライブラリをアップロードしたlibディレクトリのパスを入力する。 | ||
**: 例: /<Qt6ライブラリをアップロードしたディレクトリ>/lib:/<Qt6ライブラリをアップロードしたディレクトリ>/plugins/qmltooling | **: 例: /<Qt6ライブラリをアップロードしたディレクトリ>/lib:/<Qt6ライブラリをアップロードしたディレクトリ>/plugins/qmltooling | ||
** QT_PLUGIN_PATH | ** QT_PLUGIN_PATH | ||
| 1,172行目: | 1,166行目: | ||
# /<プロジェクトディレクトリ>/.gdbinitファイル または /<プロジェクトディレクトリ>/.lldbinitファイル | # /<プロジェクトディレクトリ>/.gdbinitファイル または /<プロジェクトディレクトリ>/.lldbinitファイル | ||
set sysroot < | set sysroot <Banana Piのシステムルートディレクトリ> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||