文章目录
1 编译依赖
首先依赖关系如下:
gstreamer -> glib -> libffi zlib elfutils
1.1 先编glib的依赖
1.1.1 libffi
./configure \
--prefix=/home/ddk/gstreamer/new-root/usr \
--host=aarch64-himix100-linux \
--enable-shared \
--enable-static
make && make install
1.1.2 zlib
CHOST=aarch64-himix100-linux \
./configure \
--prefix=/home/ddk/gstreamer/new-root/usr \
--static \
--shared
make && make install
1.1.3 elfutils
elfutils 0.177
elfutils 会用到上面编译好的zlib
LDFLAGS="-L/home/ddk/gstreamer/new-root/usr/lib" \
CFLAGS="-I/home/ddk/gstreamer/new-root/usr/include" \
LIBS="-lz" \
./configure \
--prefix=/home/ddk/gstreamer/new-root/usr \
--host=aarch64-himix100-linux
1.2 编译glib
glib 2.63.0下载地址
glib转向meson编译系统, 交叉编译需要手写一个配置文件: aarch64-linux (名字随便起)
1.2.1 编写交叉编译文件
[paths]
prefix = '/home/ddk/gstreamer/new-root/usr'
[binaries]
c = '/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gcc'
cpp =

本文详细介绍了在海思平台进行音视频编解码的跨平台编译过程,包括gstreamer及其依赖如glib、libffi、zlib、elfutils的编译配置与优化。文章覆盖了从依赖准备、编译参数设置到目标设备运行的全过程。
最低0.47元/天 解锁文章
2691





