ubuntu22.04下GStreamer源码编译单步调试

前言

本文会通过介绍在linux平台下的GStreamer的源码编译和单步调试example实例。官网介绍直接通过命令行来安装gstreamer可以参考链接:Installing on Linux。 这种方法安装后,基于gstreamer的程序,单步调试的时候并不会进入到gstreamer源码,无法进行源码级别的学习。

环境搭建

按照官网的提示,如果是在windows/linux/MACOS下面,会使用meson工具来编译整个gstreamer代码(Building from source using Meson),其他的平台下需要使用Cerbero来编译(Building from source using Cerbero)。所以我们使用meson这个工具在linux上编译。

meson版本

在最新的gstreamer源码里,需要meson版本高于1.1,安装后记得把meson的路径添加到path前面

sudo apt install python3-pip

pip3 install meson==1.3.2

源码下载

复制代码
git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.git

系统环境和开发环境

系统环境是通过apt命令来安装到linux系统里面的gstreamer,具体可以按照官网的Installing on Linux 来搭建。

开发环境是我们本文需要说的方式,这样的环境对gstreamer开发者来说比较适合。

编译

bash 复制代码
cd gstreamer

# --prefix 指定后面install的路径 
# --buildtype 指定为debug,这样方便单步调试和跟踪代码
meson setup --prefix=/home/xxx/source/gstreamer --buildtype debug gstreambuild

# 编译源码
meson compile -C gstreambuild

# 安装到前面指定prefix目录下
 meson install -C gstreambuild

建立开发环境

bash 复制代码
# 建立开发环境,--builddir指定前面meson编译的目录
./gst-env.py --builddir gstreambuild

# 进入虚拟开发环境
ninja -C gstreambuild devenv

# meson 环境配置
meson devenv


# 单步调试
gdb subprojects/gstreamer/tests/examples/helloworld/helloworld

这个时候就可以在这个terminal下gdb单步调试程序了

VSCode单步调试

因为刚才建立的开发环境是基于meson的,如果退出当前的terminal,就无效了。所以使用VSCode来调试的时候,需要基于刚才已经建立的meson开发环境。

  • 安装插件
  • 配置meson

setting->Meson build configuration,修改如下配置

  • 添加vscode的launch.json文件

我这里好像工具自动识别生成了这个文件,大家可以参考

https://download.csdn.net/download/musiclvme/89900227?spm=1001.2101.3001.9500

演示效果

相关推荐
mzy800016 分钟前
AI漫剧视频生成项目——kimi自检
音视频
ly-272532 小时前
Ubuntu重启之后挂载盘符变更应该怎么修复
linux·ubuntu
凉凉的知识库2 小时前
用 GPT-5.6 SOL 写了个 VS Code 插件,效果出乎意料
api·测试·visual studio code
中微极客2 小时前
视频Agent:从一次性生成到多轮编排架构
人工智能·架构·音视频
霸道流氓气质2 小时前
视频预览链路三件套:ZLMediaKit · MediaMTX · FFmpeg 完全指南
ffmpeg·音视频
霸道流氓气质4 小时前
摄像头视频预览实现教程:从原理到落地(ZLMediaKit+ flv.js+ Spring Boot)
javascript·spring boot·音视频
小柯南敲键盘15 小时前
批量图片翻译与视频字幕一站式解决高效跨境电商沟通难题
大数据·人工智能·python·音视频
一叶龙洲1 天前
wsl中安装了图形ubuntu24.04,在语言中安装了中文,但是系统里还是英文
ubuntu
luoyayun3611 天前
【音频基础学习】第 5 天,理解音量、增益和分贝
学习·音视频·音频基础学习
中微极客1 天前
2026年AI视频生成模型选型与工程实践指南
人工智能·音视频