交叉编译ffmpeg源码

export PATH=$PATH:/opt/EmbedSky/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin

一、交叉编译x264的支持

git clone http://git.videolan.org/git/x264.git
cd x264
# 进入解压的目录下,执行如下文件
./configure --cross-prefix=aarch64-linux-gnu- --prefix=/usr --host=aarch64-linux-gnu --enable-static --enable-shared
# 初始化完成,开始编译
make
# 开始安装
export DESTDIR=/opt/x264
make install

二、交叉 编译ffmpeg的支持

git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg/
cp /opt/x264/usr/lib/pkgconfig/x264.pc /usr/share/pkgconfig/
./configure --cross-prefix=aarch64-linux-gnu- \
            --enable-cross-compile \
            --target-os=linux \
            --cc=aarch64-linux-gnu-gcc \
            --arch=arm64 \
            --prefix=/usr \
            --enable-gpl \
            --enable-version3 \
            --pkg-config=/usr/bin/pkg-config \
            --enable-static --enable-shared --enable-nonfree --enable-ffmpeg  --enable-swscale --enable-pthreads   \
            --enable-libx264 --enable-decoder=h264 --enable-parser=h264 --enable-demuxer=rtsp \
            --extra-cflags=-I/opt/x264/usr/include --extra-ldflags=-L/opt/x264/usr/lib
# 初始化完成,开始编译
make
# 开始安装
export DESTDIR=/opt/ffmpeg
make install

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。