Skip to content

Building GStreamer 1.24 with Meson

Steps and build options for compiling GStreamer 1.24 from source with Meson.

This English edition preserves the original commands, configuration fragments, and diagrams so the steps can be reproduced directly.

Reference diagram 1

Reference diagram 2

Reference diagram 3

Reference diagram 4

Reference diagram 5

Reference diagram 6

Reference diagram 7

Reference diagram 8

Reference diagram 9

Reference diagram 10

Reference diagram 11

Reference diagram 12

Reference diagram 13

Reference diagram 14

Reference diagram 15

Commands and configuration

$ cat /proc/version
Linux version 6.5.0-44-generic (buildd@lcy02-amd64-103) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #44~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jun 18 14:36:16 UTC 2
git clone -b 1.24 https://gitlab.freedesktop.org/gstreamer/gstreamer.git
sudo apt install flex bison
sudo apt-get install libxv-dev libasound2-dev libtheora-dev libogg-dev libvorbis-dev libbz2-dev libv4l-dev libvpx-dev libjack-jackd2-dev libsoup2.4-dev libpulse-dev faad libfaad-dev libfaac-dev libx264-dev libmad0-dev yasm
sudo apt install python3-pip
pip3 install meson==1.3.1 --break-system-packages
# 配置
meson setup builddir
# 推荐!!!!配置安装指定路径
mkdir _install
meson setup --prefix=/home/hywelstar/Develop/gstreamer/_install builddir

# 编译
meson compile -C builddir
# ===============以下可选择==============
# 更换安装目录方法:
# 首次配置的话采用
meson setup --prefix=/home/hywelstar/Develop/gstreamer/_install builddir
# 中途更改安装到指定路径
meson setup  builddir --reconfigure  --prefix=/home/hywelstar/Develop/gstreamer/_install
# =====================================
meson compile -C builddir
meson install -C builddir
./gst-env.py

## 本工程使用这个
./gst-env.py --builddir builddir

## 或者这个代替
ninja devenv
$ gst-inspect-1.0 --version
gst-inspect-1.0 version 1.24.6
GStreamer 1.24.6 (GIT)

Notes

Use these examples as a starting point and adjust versions, device names, codecs, and network addresses for the target platform.