Gst RTSP服务器编程

4

我已经安装了gst-rtsp-server,并想尝试一个简单的代码。但在编译时我收到了以下错误:

In function `main':
test-launch01.c:(.text+0x64): undefined reference to `gst_rtsp_server_new'
test-launch01.c:(.text+0x74): undefined reference to `gst_rtsp_server_get_media_mapping'
test-launch01.c:(.text+0x7d): undefined reference to `gst_rtsp_media_factory_new'
test-launch01.c:(.text+0x95): undefined reference to `gst_rtsp_media_factory_set_shared'
test-launch01.c:(.text+0xad): undefined reference to `gst_rtsp_media_factory_set_launch'
test-launch01.c:(.text+0xc9): undefined reference to `gst_rtsp_media_mapping_add_factory'
test-launch01.c:(.text+0xe9): undefined reference to `gst_rtsp_server_attach'
collect2: ld returned 1 exit status

我已经包含了这两个头部信息,我还缺少什么吗?
4个回答

3
将gstreamer-rtsp-server-1.0添加到pkg-config中。

2

看起来您没有链接库。"未定义的引用"通常意味着您已经包含了必要的头文件,但链接器没有找到定义。

尝试添加:

`pkg-config gstreamer-rtsp-0.10 --libs` 

添加到您的链接器调用中。


1

最初我使用下面的命令进行编译,但我也遇到了类似的错误

gcc -Wall test-server.c -o test-server $(pkg-config --cflags --libs gstreamer-1.0)

阅读上面的评论后,似乎问题在于没有链接到gstreamer-rtsp-server-1.0库,因此我将命令更改如下。
gcc -Wall test-server.c -o test-server $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)

注意:我的构建环境是Ubuntu 19.04。

0
在运行之后
apt-get install libgstrtspserver-0.10-dev

指令

pkg-config --libs gstreamer-rtsp-0.10

返回

-pthread -lgstrtsp-0.10 -lgstreamer-0.10 -lgstsdp-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 

但是

ls /usr/lib/libgstrtsp*

返回

/usr/lib/libgstrtspserver-0.10.so
/usr/lib/libgstrtspserver-0.10.so.0.0.0
/usr/lib/libgstrtspserver-0.10.so.0

所以,将标志-lgstrtsp-0.10替换为-lgstrtspserver-0.10对我解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接