我已经安装了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我已经包含了两个头文件。我遗漏了什么?
发布于 2015-02-24 21:34:32
将gstreamer-rtsp-server-1.0添加到pkg-config。
发布于 2011-10-18 05:19:30
看起来您没有链接到lib。“未定义的引用”通常意味着您已经包含了必要的头文件,但链接器没有找到这些定义。
尝试添加:
`pkg-config gstreamer-rtsp-0.10 --libs` 添加到链接器调用中。
发布于 2019-11-05 14:15:04
最初,我使用下面的命令进行编译,但也得到了类似的错误
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
https://stackoverflow.com/questions/7143581
复制相似问题