216行目: 216行目:
<br>
<br>


==== Qtの構築 ====
Linux PC上に作業ディレクトリを作成して、ツールチェーンをダウンロードする。<br>
Linux PC上に作業ディレクトリを作成して、ツールチェーンをダウンロードする。<br>
  mkdir -P ~/Program/Qt_Embedded && cd ~/Program/Qt_Embedded
  mkdir -P ~/Program/Qt_Embedded && cd ~/Program/Qt_Embedded
229行目: 228行目:
  # Raspberry Pi 3B向け
  # Raspberry Pi 3B向け
  ../configure -release -opengl es2 -device linux-rasp-pi3-g++  
  ../configure -release -opengl es2 -device linux-rasp-pi3-g++  
  -device-option CROSS_COMPILE=~/Program/Qt_Develop/tools/arm-bcmxxxx/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- \
  -device-option CROSS_COMPILE=~/Program/Qt_Embedded/tools/arm-bcmxxxx/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- \
  -sysroot ~/Program/Qt_Develop/sysroot -opensource -confirm-license \
  -sysroot ~/Program/Qt_Embedded/sysroot -opensource -confirm-license \
  -prefix /usr/local/qt5pi -extprefix ~/Program/Qt_Develop/qt5pi -hostprefix ~/Program/Qt_Develop/qt5 -v
  -prefix /usr/local/qt5pi -extprefix ~/Program/Qt_Develop/qt5pi -hostprefix ~/Program/Qt_Develop/qt5 -v
   
   
238行目: 237行目:
この状態では、SDKにネイティブのrccバイナリが含まれていないため、rccバイナリをSDKのbinディレクトリにコピーする。<br>
この状態では、SDKにネイティブのrccバイナリが含まれていないため、rccバイナリをSDKのbinディレクトリにコピーする。<br>
(Qtモジュールを使用するソフトウェアをビルドする場合、このrccバイナリが必要である)<br>
(Qtモジュールを使用するソフトウェアをビルドする場合、このrccバイナリが必要である)<br>
  cp ~/Program/Qt_Develop/qtbase/bin/rcc ~/Program/Qt_Develop/qt5pi/bin
  cp ~/Program/Qt_Embedded/qtbase/bin/rcc ~/Program/Qt_Embedded/Qt5Pi/bin
<br>
<br>
Linux PC上に、~/Program/Qt_Embedded/sysrootディレクトリを作成する。<br>
Linux PC上に、~/Program/Qt_Embedded/sysrootディレクトリを作成する。<br>
<code>rsync</code>コマンドを使用することにより、Raspberry Piのディレクトリと同期することができる。<br>
<code>rsync</code>コマンドを使用することにより、Raspberry Piのディレクトリと同期することができる。<br>
  mkdir ~/Program/Qt_Embedded/sysroot ~/Program/Qt_Develop/sysroot/usr ~/Program/Qt_Embedded/sysroot/opt
  mkdir ~/Program/Qt_Embedded/sysroot ~/Program/Qt_Embedded/sysroot/usr ~/Program/Qt_Embedded/sysroot/opt
  rsync -avz --progress "ssh -p <ポート番号> -i <秘密鍵のフルパス>" <Raspberry Piのユーザ名>@<Raspberry Piのホスト名またはIPアドレス>:/lib ~/Program/Qt_Embedded/sysroot
  rsync -avz --progress "ssh -p <ポート番号> -i <秘密鍵のフルパス>" <Raspberry Piのユーザ名>@<Raspberry Piのホスト名またはIPアドレス>:/lib ~/Program/Qt_Embedded/sysroot
  rsync -avz --progress "ssh -p <ポート番号> -i <秘密鍵のフルパス>" <Raspberry Piのユーザ名>@<Raspberry Piのホスト名またはIPアドレス>:/lib:/usr/include ~/Program/Qt_Embedded/sysroot/usr
  rsync -avz --progress "ssh -p <ポート番号> -i <秘密鍵のフルパス>" <Raspberry Piのユーザ名>@<Raspberry Piのホスト名またはIPアドレス>:/lib:/usr/include ~/Program/Qt_Embedded/sysroot/usr