首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GStreamer 1.19错误: gst/sdp/sdp.h:没有此类文件或目录

GStreamer 1.19错误: gst/sdp/sdp.h:没有此类文件或目录
EN

Ask Ubuntu用户
提问于 2021-01-29 14:28:32
回答 1查看 842关注 0票数 1

Ubuntu 18.04

代码语言:javascript
复制
$ gst-inspect-1.0 --gst-version
GStreamer Core Library version 1.19.0.1

我的helloworld程序包括:

代码语言:javascript
复制
#include 
#include 
#include 

汇编如下:

代码语言:javascript
复制
$ gcc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gstreamer-1.0)
helloworld.c:3:10: fatal error: gst/sdp/sdp.h: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~
compilation terminated.

我跟踪了这个:https://www.collabora.com/news-and-blog/blog/2020/03/19/getting-started-with-gstreamer-gst-build/

代码语言:javascript
复制
$ locate gst/sdp
/home/.../work/gstreamer-setup/gst-build/builddir/subprojects/gst-plugins-bad/gst/sdp
/home/.../work/gstreamer-setup/gst-build/builddir/subprojects/gst-plugins-base/gst-libs/gst/sdp
/home/.../work/gstreamer-setup/gst-build/builddir/subprojects/gst-plugins-base/gst-libs/gst/sdp/libgstsdp-1.0.so
/home/.../work/gstreamer-setup/gst-build/builddir/subprojects/gst-plugins-base/gst-libs/gst/sdp/libgstsdp-1.0.so.0
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp/gstsdpdemux.c
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp/gstsdpdemux.h
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp/gstsdpelem.c
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp/gstsdpsrc.c
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp/gstsdpsrc.h
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-bad/gst/sdp/meson.build
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/gstmikey.c
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/gstmikey.h
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/gstsdp.h
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/gstsdpmessage.c
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/gstsdpmessage.h
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/meson.build
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/sdp-prelude.h
/home/.../work/gstreamer-setup/gst-build/subprojects/gst-plugins-base/gst-libs/gst/sdp/sdp.h

试图运行它:

代码语言:javascript
复制
$ GST_DEBUG=videotestsrc:1 gst-launch-1.0 videotestsrc num-buffers=1 ! fakevideosink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 0:00:00.033698197
Setting pipeline to NULL ...
Freeing pipeline ...

安装libgstreamer-plugins-base1.0-dev

代码语言:javascript
复制
$sudo apt-get install libgstreamer-plugins-base1.0-dev
$locate gst/sdp  
...
/usr/include/gstreamer-1.0/gst/sdp
/usr/include/gstreamer-1.0/gst/sdp/gstmikey.h
/usr/include/gstreamer-1.0/gst/sdp/gstsdp.h
/usr/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h
/usr/include/gstreamer-1.0/gst/sdp/sdp-prelude.h
/usr/include/gstreamer-1.0/gst/sdp/sdp.h
[gst-master] xyz:~/.../work/gstreamer-setup/gst-build$ gcc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gstreamer-1.0)
helloworld.c:3:10: fatal error: gst/sdp/sdp.h: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~
compilation terminated.

我应该在这里提供什么信息让你帮我?

EN

回答 1

Ask Ubuntu用户

发布于 2021-01-29 14:33:04

根据packages.ubuntu.com搜索,您必须通过以下命令安装单个软件包:

代码语言:javascript
复制
sudo apt-get install libgstreamer-plugins-base1.0-dev

此外,我强烈建议使用来自官方储存库的所有GST包。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1312003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档