RK3568 開発ノート (7): ホスト ubuntu 上に Qt クロスコンパイル開発環境を構築し、デモをコンパイルし、ターゲット ボード上でデモ テストを実行する

オリジナル記事の場合、転載の際は出典を明記してください
この記事のブログアドレス:https://hpzwl.blog.csdn.net/article/details/132733901

赤太男のネットワーク技術ブログ記事集: 開発技術集 (Qt 実践技術、Raspberry Pi、3D、OpenCV、OpenGL、ffmpeg、OSG、マイクロコントローラー、ソフトウェアとハ​​ードウェアの組み合わせなど) が継続的に更新されています。 ..

ロックチップ開発コラム

前の記事:「 RK3568 開発ノート (6): Ubuntu ファームウェアをプログラムする開発ボード (mipi スクリーン ミラーリング + HDMI スクリーン ミラーリングをサポート) 次の記事: 「RK3568 開発ノート (8): buildroot ファームウェアをプログラムする開発ボード ( mipi スクリーン ミラーリングをサポート+ HDMI 画面ミラーリング) HDMI 画面)、Qt クロスコンパイル開発環境を構築し、デモをコンパイルし、ターゲット ボードでデモ テストを実行します


序文

  前回のブログ記事で、比較的完成度の高いubuntuホストが構築できましたので、非常に完成度が高いのですが、Qtクロスコンパイル開発環境がないことが分かりましたので、Qtクロスコンパイル開発環境を構築する必要があります。


追加情報

この記事は「RK3568開発ノート(3):RK3568仮想マシン基本環境構築アップデートソース、ネットワークツールのインストール、シリアルポートデバッグ、ネットワーク接続、ファイル転送、vscodeのインストール」をベースにした仮想マシン上でのQtクロスコンパイルをベースにしています  。および Samba 共有サービス」が構築されました。


ubuntuにデスクトップ版のQtをインストールする

  (追記: これは、qtcreator のデスクトップ コンパイル ボードと gcc をサポートするコンパイラーを含む、qt をインストールするための ubuntu 開発環境です。)

ステップ 1: Qt5.14.2 をダウンロードする

  ここに画像の説明を挿入します

ステップ 2: デスクトップ ボードを取り付ける

  (PS1: qt をインストールするときは、まずインターネットから切断してください。そうでない場合は、ログインする必要があります)
  (PS2: qt5.14.2 が正式バージョンです。必要な場合を除き、自分でバージョンを変更しないことをお勧めします)
  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  インストールが完了したら、以下に示すように QtCreator を開きます。
  ここに画像の説明を挿入します


Hello World アプリケーションのデモを作成する

ステップ 1: 新しい Qt プロジェクトを作成する

  新しい testDemo テスト プロジェクトを作成します。
  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  ここで、これはデスクトップ gcc バージョンであることに注意してください。
  ここに画像の説明を挿入します

ステップ 2: 簡単なプロジェクトを作成する

  全画面表示/通常表示の切り替えを使用させます。
  ここに画像の説明を挿入します

ステップ 3: テストをローカルで実行する

  ここに画像の説明を挿入します

  「全画面切り替え」をクリックします。
  ここに画像の説明を挿入します


ubuntu 上でクロスコンパイルされた Qt コンパイラーをビルドします (公式の buildroot qt ボードをテストします)。

  (追記:公式に提供されているのはbuildrootのqtクロスコンパイル環境です。ここではまずこのボードを表示に使用できるかテストします。)

ステップ 1: ダウンロードして解凍する

  qt をコンパイルするための公式パッケージをダウンロードします。
  ここに画像の説明を挿入します

  それをホスト マシンに配置して解凍します。
  ここに画像の説明を挿入します

ステップ 2: QtCreator 構成環境を開く

  Qtボードのqmakeの設定
  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  クロスコンパイラ gcc を設定する
  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  次に、新しいコンパイル パッケージを作成します。
  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

ステップ 3: プロジェクトを buildroot パッケージに切り替える

  ここに画像の説明を挿入します

ステップ 4: プロジェクトをコンパイルする

  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

ステップ 5: 開発ボードに取得し、sftp を使用してそこに到達します。

  Ubuntu には、一般的に使用される ssh と stfp が付属しています。ユーザー名とパスワードは両方とも topeet なので、通常の filezile メソッドを使用してそれらを渡すことができます。実行していくつかのライブラリを見つけます。最初に単純な C プロジェクトをテストし、それが正しいかどうかを確認してください。 qt のものを移植するために必要です:
  ここに画像の説明を挿入します

  クロスコンパイラー フォルダーを見つけます。sysroot にあります。
  ここに画像の説明を挿入します

  彼に伝えてください:
  ここに画像の説明を挿入します

  ここに画像の説明を挿入します

  Sysroot を確認します。
  ここに画像の説明を挿入します

  コピーが見つかりませんでしたか? (以前は usr/lib でしたが、現在は usr/local/lib にあります)
  ここに画像の説明を挿入します

  もう一度コピーします (Qt5 も存在することがわかったので、保存して個別に実行しました)。
  ここに画像の説明を挿入します

  コピーに失敗し、サイズが足りないことがわかりました(lib パッケージの容量は 1.4 G で、800 MB 未満です。Qt の完全なライブラリを個別に抽出したとしても、個人的には 800 MB を超えます)。
  ここに画像の説明を挿入します


まとめ

  buildroot-qt のクロスコンパイラーでコンパイルされたものは、カーネルとクロスコンパイラーボードが同じであり、Ubuntu もクロスコンパイラーで構築されているため、Ubuntu に配置できます。
  ここに画像の説明を挿入します

  ただし、容量が少ないため、qt を使用したライブラリは移植できません (Qt、ffmpeg、Qt アプリケーションは後で移植する必要がありますが、比較的面倒なので省略します) buildroot システムを変更します (qt は既に作成されているため)完了)ライブラリ、その後、Ubuntuは当初、追加のUSBタッチスクリーンをサポートしていると考えていましたが、現在はサポートしていないため、buildrootを置き換える方が適切です)


前の記事:「 RK3568 開発ノート (6): Ubuntu ファームウェアをプログラムする開発ボード (mipi スクリーン ミラーリング + HDMI スクリーン ミラーリングをサポート) 次の記事: 「RK3568 開発ノート (8): buildroot ファームウェアをプログラムする開発ボード ( mipi スクリーン ミラーリングをサポート+ HDMI 画面ミラーリング) HDMI 画面)、Qt クロスコンパイル開発環境を構築し、デモをコンパイルし、ターゲット ボードでデモ テストを実行します


オリジナル記事の場合、転載の際は出典を明記してください
この記事のブログアドレス:https://hpzwl.blog.csdn.net/article/details/132733901

おすすめ

転載: blog.csdn.net/qq21497936/article/details/132733901