*

Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。(その後)

公開日: : Qt, RaspberryPi, 開発

どもです。

前回、Linux/RaspberryPiでのQt(QtCreator)のクロス開発環境を構築しました。
今回は、その続きとして、QtCreatorでのビルド設定について記載します。

1.デバイスの設定

まず、RaspberryPi用のデバイス設定を作成します。
オプション画面の左側において、「デバイス」を選択します。
すると、「デバイス」設定用の表示に切り替わります。
画面右側の「追加」ボタンを押すと、追加用ウィザードが開始されますので、それに従って必要な情報を入力していきます。
なお、途中でRaspberryPiのIPアドレスを入力する必要がありますので、あらかじめ調べておく必要があります。
ちなみに、ウィザードを実行して作成した設定(画面)は、下記のようになります。
QtCreator_CrossCompile_006

2.Qtのバージョン選択

クロスコンパイルで使用するQtのバージョン、qmakeを設定します。
QtCreatorの「Qtバージョン」タブで、「追加」ボタンを押下します。
そこで、ターゲットのバージョンに対応する[qmake]の実行ファイルを選択します。
選択すべきファイルは、下記の場所にあります。

その結果、私の環境では以下のようになります。
QtCreator_CrossCompile_001

3.コンパイラの選択

使用するクロスコンパイラを設定します。
ここでは、C、C++の両方を設定します。

3.1.C言語用コンパイラ

まず、C用のコンパイラです。
QtCreatorの「コンパイラ」タブで、「追加」-「GCC」-「C」を選択します。
ダイアログ下部の表示が設定用に切り替わるので、必要な情報を入力します。
名前は…まぁ、お好みです。
コンパイラのパスは、環境構築の際に取得したツール(toolchain)内のクロスコンパイラを指定します。
なお、選択したパスは下記になります。

QtCreator_CrossCompile_002

3.2.C++用コンパイラ

同様に、C++のコンパイラを設定します。
C言語用のコンパイラを設定した際に「C」を選択した箇所で、「C++」を選択します。
あとは、C言語の場合と同様です。
ただし、コンパイラ自身は、下記のものを選択します。

QtCreator_CrossCompile_003

4.デバッガの選択

デバッガを設定します。
ツールの中に対応するGDBが格納されていますので、それを選択します。
私の環境では、具体的には下記のパスにあります。

QtCreator_CrossCompile_004

5.キットの設定

最後に、「キット」を設定します。
QtCreatorの「キット」タブに、これまで設定してきた内容を反映していきます。

5.1.名前

テキトーでいいです。
自分で読んで分かる名前を付けます。

5.2.DeviceType

「一般的なLinuxデバイス」を設定します。

5.3.Device

「1.デバイスの設定」で作成した設定を選択します。

5.4.Sysroot

ルートディレクトリを指定します。
…と、言われてもわかりません。
具体的に言うと、コンパイラが使用するシステム設定のルートディレクトリを設定します。
必要な情報は、これまで同様、環境構築の中で取得したツールに含まれています。
私の環境では、具体的に下記のパスを設定しています。

必ず、「3.コンパイラの選択」で選択したコンパイラに対応するパスを設定して下さい。
正しく設定しないと、ビルドが正しく実行されません。

5.5.Compiler

コンパイラを設定します。
ココでは、コンパイラそのものではなく、「コンパイラに対応する設定」を選択します。
具体的には、「3.コンパイラの選択」で作成した項目を設定/選択します。

5.6.Debugger

デバッガを設定します。
ここでも、デバッガそのものではなく、「4.デバッガの選択」で作成した項目を選択します。

5.7.Qt version

Qtのバージョンを設定します。
ここでもやっぱり、「2.Qtのバージョン選択」で作成した項目を選択します。

5.8.以上!

ここまでで、必要な設定は完了です。
上記設定を行った後の私の画面を張っておきますので、参考にしてください。
QtCreator_CrossCompile_005

これで、QtCreatorでのクロス環境を構築できました。
次回は、この環境で作成したアプリケーションを実機で動作させてみます。

ではっ!

関連記事

toppers

C言語でEV3開発(28)-EV3の移動距離を計算できるようにしてみた

どもです。 今回は、Ev3の移動距離の算出についてです。 1.算出方法について 移動距離は

記事を読む

source_trail_eye_catch

Sourcetrailを試してみました

どもです。 つい最近、ソースコードの解析に役に立ちそうなツールを見つけたので、ここで少し紹介をしま

記事を読む

RasPi_Qt

QtでRaspberryPi/GUI開発(5):pigpioを使ってみた

どもです。 RaspberryPiを購入して、LEDも手に入れたのでコレをチカらせてみようと思いま

記事を読む

RasPi_Qt

Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。

どもです。 RaspberryPiのOS:Raspbianの新しいバージョンが、少し前(…なの

記事を読む

google_test

C言語でEV3開発(6)

どもです。 今回のエントリーは、前回のエントリーの続き、google testでの単体テスト環境に

記事を読む

iot_at_home_eye_catch

IoT開発(4)-ESP-WROOM-02を電池で駆動

どもです。 この記事は、以下の記事の続きです。 IoT開発(1)-ESP-WROOM-02の

記事を読む

think_about_utest

単体テストの効率化を考える(6)-スタブの自動生成ツール

どもです。 「単体テストの効率化について考える」の6回目です。 1回目から5回目まではコチラ

記事を読む

raspberry-pi

libpigpioでのRaspberryPi3とArduinoのSPI通信

どもです。 今回は、libpigpioを使用してRaspberryPi3とArduinoでSPI通

記事を読む

MY_MFC_LOGO

MFCプログラミング(4):Enter(ESC)キーでダイアログが閉じないようにするための設定

どもです。 前回、Enterキー/ESCキーでダイアログが閉じられることを回避する方法を記載しまし

記事を読む

think_about_utest

VisualStudioで実行した単体テストの結果の出力(2)-出力ファイルの読める化

どもです。 前回の続きです。 前回は、VisualStudio/C#での単体テストの効率

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

arduino_relay_switch_002_ae_g5v_drv_eye_catch
Arduinoでリレースイッチ(2)-AE-G5V-DRV

どもです。 前回の記事では、「フォトカプラリレー」を使用したLチ

tlp222af_001_eye_catch
Arduinoでリレースイッチ(1)-TLP222AF

どもです。 つい先日、やっとのことでリレースイッチを手に入れるこ

c_sharp_eye_catch
外部からMariaDbにアクセスする(2)-C#からMariaDbにアクセスする。

どもです。 前回のエントリで、外部からMariaDbにアクセスす

c_sharp_eye_catch
外部からMariaDbにアクセスする(1)-データベースの設定

どもです。 今回は、Linux上のMariaDbにWindows

think_about_utest
middle_unit
最小…よりも(ほんの)少し大きいテストフレームワーク

どもです。 今回は、単体テストのフレームワークについて書きます。

→もっと見る

PAGE TOP ↑