クロスコンパイル用にUbuntu 20 LTSでQt-Creatorを設定する

イントロダクション

これは、Raspberry Pi 4のためにクロスコンパイルされているQtライブラリを使用し、Raspberry用のアプリケーションを作成できるようにするためにQtCreatorを設定するためのガイドです。## 要件

Raspberry Pi OS Lite

Raspberry Pi4またはRaspberry Compute Module4にRaspberry Pi OS Liteをインストールします。私のブログ投稿 Raspberry Compute Module4へのRaspberry Pi OSのインストールで説明されています。### Ubuntu 20 LTSのQt 5.15.2

Raspberry Pi 4またはRaspberry Compute Module 4でRaspberry Pi OS Liteを設定する―ブログ投稿で説明されているように、Raspberry Compute Module 4を使ってRaspberry Pi OSをインストールし、ブログ投稿Qt5.15クロスコンパイルで説明されているようにQtライブラリを作成します。Ubuntu 20 LTS上のRaspberry Compute Module 4を使います。## QtCreatorの設定

動作するQt CreatorがUbuntu 20にインストールされている必要があります。これを行う手順は、Qt上またはさまざまなフォーラムやチュートリアルにあります。さらに、要件の項目で説明されているように、Raspberry Pi OS Liteと対応するQtライブラリ、クロスコンパイラ、およびRaspberry Pi用のクロスコンパイルライブラリを使用してRaspberry Pi 4またはRaspberry Compute Module 4をセットアップする必要があります。。さまざまな設定に使用されるパスは、以前の2つのブログ投稿からのパスに対応しています。私が使用したQtCreatorのバージョンは、バージョン4.13.3です。### デバイスのセットアップ

最初のステップとして、新しいデバイスを作成する必要があります。これを行うには、[ツール]の下のメニューで[オプション]を呼び出し、左側の列で[デバイス]を選択します。次に、[追加]を使用して、新しい「汎用Linuxデバイス」を作成します。デバイスに名前を割り当てます–ここではRaspberryPi4-Qt-5.15を使用しました。「ホスト名」の下にIPアドレスを入力し、「ユーザー名」の下に、通常はRaspberryの「pi」を入力します。次に、[テスト]ボタンを使用してRaspberryへの接続をテストできます。「デバイステストが正常に終了しました」が返されない場合は、設定を確認し、これらのパラメーターを使用してRaspberryに実際に到達できるかどうかをテストする必要があります。

QtCreator Device Configuration

コンパイラの設定

2番目のステップでは、CおよびC ++コンパイラのパスを定義する必要があります。この設定は、[ツール]-> [オプション]メニューの[キット]-> [コンパイラ]にあります。ここでは、クロスコンパイラ「gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf」でダウンロードしたコンパイラを使用しています。「追加-> GCC-> C」または「追加-> GCC-> C ++」を使用して2つの新しい設定を追加します。これを行うには、「Tools」ディレクトリで、Cの場合は「gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf / bin / arm-linux-gnueabihf-gcc」、C++の場合は「gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++」を使用します。それぞれに名前を付けると、この設定が完了します。

QtCreator Compiler Configuration

Qtバージョンの作成

3番目のステップでは、前のブログ投稿からクロスコンパイルされたqmakeファイルが必要です。この設定は、[キット]→ [Qtバージョン]の下の[ツール]→[オプション]メニューにあります。もう一度 [追加] を使用して新しい設定を追加し、[参照] ボタンを使用してディレクトリ(qt5.15/bin/qmake)からqmakeファイルを選択します。

QtCreator Version Configuration

キットの作成

最後のステップでは、新しく追加された設定を組み合わせて新しいキットを作成します。この設定は、[ツール]→[オプション]メニューの[キット]→[キット]にあります。もう一度 [追加] を使い、新しい設定を追加し、次の手順を実行します。+ 名前:独自の名前を割り当てます(これは後で [プロジェクト] 設定でデバイスを選択するために使用されます)

  • デバイスタイプ:”汎用Linuxデバイス”

  • デバイス:新しく作成されたデバイスを選択します

  • Sysroot:前のブログ投稿で作成されたsysrootディレクトリを選択します

  • コンパイラ:新しく作成された2つのコンパイラを選択します

  • Qt-バージョン:新しく作成されたQtバージョンを選択します

QtCreator Kit Configuration

プロジェクト設定

新しく作成したキットは、新たなプロジェクトを作成するとき、または既存のプロジェクトに追加するときに、すぐに選択して割り当てることができるようになりました。

QtCreator Project Configuration