meson安装
新建一个虚拟环境:
conda create -n cross-complie python=3.8
进入虚拟环境:
conda activate cross-complie
安装ninjia:
sudo apt-get install python3-pip ninja-build
安装meson:
pip3 install --user meson
交叉编译gstreamer1.20.3
到GitHub中下载gstreamer1.20.3:https://github.com/GStreamer/gstreamer/tree/1.20.3
解压并进入文件夹:
cd gstreamer-1.20.3
编写meson所需构建aarch64.txt文件:
[paths]
prefix='/home/rksysu/Documents/tool/tool-arm/gstreamer'
includedir='/home/rksysu/Documents/tool/tool-arm/gstreamer/include'
libdir='/home/rksysu/Documents/tool/tool-arm/gstreamer/lib'
[binaries]
c='aarch64-linux-gnu-gcc'
cpp='aarch64-linux-gnu-g++'
ar='aarch64-linux-gnu-ar'
strip='aarch64-linux-gnu-strip'
pkgconfig='/usr/bin/pkg-config'
[host_machine]
system='linux'
cpu_family='aarch64'
cpu='aarch64'
endian='little'
编译:(–wrap-mode=forcefallback选项的意思是所有的依赖库都使用下载的,而不是本地的)
meson --reconfigure --cross-file aarch64.txt --prefix=/home/rksysu/Documents/tool/tool-arm/gstreamerarm --wrap-mode=forcefallback build
cd build
ninja && ninja install