12,984
回編集
592行目: | 592行目: | ||
== Qtライブラリのデプロイ == | == Qtライブラリのデプロイ == | ||
ビルドしたQtライブラリを、Raspberry Piにデプロイする。<br> | ビルドしたQtライブラリを、Raspberry Piにデプロイする。<br> | ||
~/Program/Qt_Embedded/ | ~/Program/Qt_Embedded/Qt6ディレクトリに存在する全てのファイルを、Raspberry Piの/usr/localディレクトリに同期させる。<br> | ||
rsync -avz --rsh="ssh -p <ポート番号> -i <秘密鍵のフルパス>" \ | rsync -avz --rsh="ssh -p <ポート番号> -i <秘密鍵のフルパス>" \ | ||
~/Program/Qt_Embedded/Target <Raspberry Piのユーザ名>@<Raspberry Piのホスト名またはIPアドレス>:/home/<Raspberry Piのユーザ名>/InstallSoftware/ | ~/Program/Qt_Embedded/Target <Raspberry Piのユーザ名>@<Raspberry Piのホスト名またはIPアドレス>:/home/<Raspberry Piのユーザ名>/InstallSoftware/Qt_6_x_x | ||
<br> | <br> | ||
<u>※注意</u><br> | <u>※注意</u><br> | ||
<u>Raspberry PiにアップロードしたQtライブラリの所有者がrootになっている場合があるため、</u><br> | <u>Raspberry PiにアップロードしたQtライブラリの所有者がrootになっている場合があるため、</u><br> | ||
<u>以下のコマンドを実行して、所有者をローカルユーザに変更する必要がある。</u><br> | <u>以下のコマンドを実行して、所有者をローカルユーザに変更する必要がある。</u><br> | ||
sudo chown -R <Raspberry Piのユーザ名>:<Raspberry Piのグループ名> ~/InstallSoftware/ | sudo chown -R <Raspberry Piのユーザ名>:<Raspberry Piのグループ名> ~/InstallSoftware/Qt_6_x_x | ||
<br> | <br> | ||
Raspberry PiのリンカがQtライブラリを読み込むようにするため、以下のコマンドを実行する。<br> | Raspberry PiのリンカがQtライブラリを読み込むようにするため、以下のコマンドを実行する。<br> | ||
<u>/etc/ld.so.conf.dディレクトリに配置する場合、Raspberry Pi 2B / 3Bでは、ファイル名の先頭に"00"を付加すること。</u><br> | <u>/etc/ld.so.conf.dディレクトリに配置する場合、Raspberry Pi 2B / 3Bでは、ファイル名の先頭に"00"を付加すること。</u><br> | ||
# .profileファイルに設定する場合 | # .profileファイルに設定する場合 | ||
export LD_LIBRARY_PATH="/home/<Raspberry Piのユーザ名>/InstallSoftware/ | export LD_LIBRARY_PATH="/home/<Raspberry Piのユーザ名>/InstallSoftware/Qt_6_x_x/lib:$LD_LIBRARY_PATH" | ||
# /etc/ld.so.conf.dディレクトリに配置する場合 | # /etc/ld.so.conf.dディレクトリに配置する場合 | ||
echo /home/<Raspberry Piのユーザ名>/InstallSoftware/ | echo /home/<Raspberry Piのユーザ名>/InstallSoftware/Qt_6_x_x/lib | sudo tee /etc/ld.so.conf.d/00-Qt_6_x_x.conf | ||
sudo ldconfig | sudo ldconfig | ||
<br> | <br> |