This service is available only in Japanese-language.
組込み機器で、正式に配布された、yoctoで開発をしています。
設定は案内のままに沿って行っております。
libpngを利用したいと思っております。
現行の開発環境では、pkg-config をリストアップしても
そこには、libpngに値するものがでてきません。
libpngを利用するためにはどうしたらよろしいでしょうか?
なお、wayland_egl とか egl とかは コンパイラ、リンカで
WAYLAND_EGL_OPT=`pkg-config wayland-egl --cflags --libs`
EGL_OPT=`pkg-config egl --cflags --libs`
などを付加することで利用できています。
自分で質問文面を見かえしてみる、「初歩的」質問と思われますが、
なにとぞ、お答えください。
よろしく、おねがいします。
yakuhito
2022/3/15 (火) 11:17
リンクするアプリをどの環境で構築するかで指定方法は変わります
作成したレシピの中でlibpngをリンクしたいアプリの構築を行う場合と、イメージレシピに対して、-c populate_sdk タスクを指定して生成されたSDKを使用して構築を行う場合で指定方法は異なります。
確認1:
自作レシピを使用して構築を行っているのか、SDKを使用して構築をおこなっているのか。
確認2:
SDKを使用する場合、生成元のイメージレシピをお知らせください。
確認3:
Yoctoのバージョンによって、指定する際の演算子が異なってきますので、
poky/meta-poky/conf/distro/poky.conf 内で、DISTRO_VERSION として定義されている文字列を
併せてお知らせください。
岩井政佳2
2022/3/15 (火) 20:19
ありがとうございます。
ありがとうございます。
https://renesas.info/wiki/RZ-G/RZ-G2L_SMARC に沿ってやっています。
(自分が参考にしたときとはまた、変わっているようですが)
回答1:
-c populate_sdk タスクを指定して生成されたSDKを使用して
source /opt/poky/3.1.5/environment-setup-aarch64-poky-linux など呼び出し
「アプリはmakeを使って作る方法」で行っております。
回答2:
生成元のイメージレシピというのが何をお答えしたらいいいかが確実ではありません。
core-image-weston というのを使っております。答えが、違う場合はまた、質問をお願いします。
回答3:
DISTRO_VERSION = "3.1.5" です。
よろしくおねがいします。
yakuhito
2022/3/16 (水) 09:34
pkg-config --list-all 実行時にlibpng が含まれていない場合はIMAGE_INSTALL 変数に追加
source /opt/poky/3.1.5/environment-setup-aarch64-poky-linux 実行後に pkg-config --list-all を実行した際に
llibpng が含まれていない場合は、SDKに組み込まれていないと判断できます。
libpngをリンクしたプログラムを実行する場合、ライブラリをターゲットに含める必要がありますので
conf/local.conf 内に IMAGE_INSTALL_append = " libpng " とlibpng の追加を指定した上で、core-image-weston の再生成及び
-c populate_sdk を実行してSDKを再構築することで、libpng がSDKに含まれるようになると考えます。
岩井政佳2
2022/3/16 (水) 10:27
core-image-weston 再生成・SDK再構築やってみます。
ありがとうございます。
pkg-config --list-all には見えないので、
core-image-weston 再生成・SDK再構築やってみます。