我正在尝试使用 gstreamer 构建一个简单的单文件 .c 应用程序,将 .mp4 文件流式传输到视频设备。该文件在我的机器上编译并运行良好,但是当使用 BitBake 在 Yocto 中编译时,pkg-config 似乎不可用:
1.0-r0/temp/run.do_compile.1046483: 1: pkg-config: not found
我已将该包添加到我的图像中。 在我安装的食谱中,我有:
IMAGE_INSTALL:append = "\
pkgconfig \
gstreamer1.0 \
gstreamer1.0-dev \
opencv \
sample-video \
v4l-utils \
usbutils \
i2c-tools \
kernel-modules \
usb-uvc-config \
"
我这样编译我的程序:
# Cross-compile source code
do_compile(){
${CC} -o stream-sample-to-uvc stream-sample-to-uvc.c `pkg-config --cflags --libs gstreamer-1.0`
}
但似乎标题未正确包含:
| stream-sample-to-uvc.c:1:10: fatal error: gst/gst.h: No such file or directory
| 1 | #include <gst/gst.h>
| | ^~~~~~~~~~~
如何使用 gstreamer 为我的嵌入式 yocto 板编译程序?
您需要将 gstreamer 添加到您的配方的
DEPENDS
变量中,以便将其拉入您的配方的 sysroot 中。比如:
DEPENDS += "gstreamer1.0 glib-2.0"
构建代码所需的任何内容都应位于
DEPENDS
中。