GStreamer 1.18.4 Ubuntu 20.04上未定义符号gst\U rtcp\U buffer\U add\U数据包

GStreamer 1.18.4 Ubuntu 20.04上未定义符号gst\U rtcp\U buffer\U add\U数据包,gstreamer,meson-build,Gstreamer,Meson Build,我正在开发一个定制的GStreamer插件。最初,我是在macOS机器上开发的,它在那里工作得很好。然而,当我在Ubuntu20.04机器上编译插件时,当我尝试检查插件中的元素时,会出现一个运行时错误,如下所示: gst-inspect-1.0 lib/umake/gcc-9.3/x86_64/release/libgststream.so 错误: 我在Ubuntu上安装了GStreamer 1.18.4,还尝试重新安装了所有东西 我不明白为什么符号gst\u rtcp\u buffer\u a

我正在开发一个定制的GStreamer插件。最初,我是在macOS机器上开发的,它在那里工作得很好。然而,当我在Ubuntu20.04机器上编译插件时,当我尝试检查插件中的元素时,会出现一个运行时错误,如下所示:

gst-inspect-1.0 lib/umake/gcc-9.3/x86_64/release/libgststream.so

错误:

我在Ubuntu上安装了GStreamer 1.18.4,还尝试重新安装了所有东西

我不明白为什么符号
gst\u rtcp\u buffer\u add\u packet
似乎没有定义。此方法位于gst插件库中,该库默认使用gst构建中的介子构建进行安装。我有什么遗漏吗

以下是ldd-r lib/umake/gcc-9.3/x86_64/release/libgststream.so中的共享对象依赖项:

linux-vdso.so.1 (0x00007ffe1f5d2000)
libgstreamer-1.0.so.0 => /opt/gstreamer_1_18_4/lib/libgstreamer-1.0.so.0 (0x00007f7ba6616000)
libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f7ba659f000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f7ba6476000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7ba6453000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7ba6272000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7ba6123000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7ba6106000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ba5f14000)
libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f7ba5f0e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7ba5f08000)
libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f7ba5efc000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f7ba5e87000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7ba6786000)
undefined symbol: gst_rtcp_buffer_add_packet    (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_get_media_ssrc (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_buffer_unmap (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_set_media_ssrc (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_get_type  (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_get_fci_length (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_buffer_map   (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_set_fci_length (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_get_fci    (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_move_to_next  (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_buffer_get_first_packet  (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)

编辑:我还添加了输出:
GST\u REGISTRY=/tmp GST\u DEBUG=4 GST\u DEBUG\u FILE=gstreamer.log GST-inspect-1.0 lib/umake/gcc-9.3/x86\u 64/release/libgststream.so
。不过,我在这里没有发现任何异常。

结果是,由于我的CMakelists.txt文件中缺少RTP依赖项,因此找不到符号。添加组件Rtp后,现在可以找到插件元素

find_包(GStreamer模块所需组件视频音频Rtp)

linux-vdso.so.1 (0x00007ffe1f5d2000)
libgstreamer-1.0.so.0 => /opt/gstreamer_1_18_4/lib/libgstreamer-1.0.so.0 (0x00007f7ba6616000)
libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f7ba659f000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f7ba6476000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7ba6453000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7ba6272000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7ba6123000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7ba6106000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ba5f14000)
libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f7ba5f0e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7ba5f08000)
libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f7ba5efc000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f7ba5e87000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7ba6786000)
undefined symbol: gst_rtcp_buffer_add_packet    (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_get_media_ssrc (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_buffer_unmap (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_set_media_ssrc (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_get_type  (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_get_fci_length (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_buffer_map   (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_set_fci_length (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_fb_get_fci    (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_packet_move_to_next  (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)
undefined symbol: gst_rtcp_buffer_get_first_packet  (lib/umake/gcc-9.3/x86_64/release/libgstscream.so)