sh 为ffmpeg静态编译和交叉编译构建脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 为ffmpeg静态编译和交叉编译构建脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# Get the FFMPEG source
git clone git://source.ffmpeg.org/ffmpeg.git

cd ffmpeg

# Get library dependency sources
git clone git://git.videolan.org/x264

# Build x264
cd x264
./configure --enable-static --disable-asm
make -j8
cd ..

# Build FFMPEG
./configure --prefix=./build/ --enable-gpl --enable-libx264 --enable-static --enable-pic --extra-cflags="-I./x264/" --extra-ldflags="-L./x264/" --extra-libs="-ldl"
make -j8
make install
#!/bin/bash

export CCPREFIX="/usr/bin/arm-linux-gnueabihf-"

# Get the FFMPEG source
git clone git://source.ffmpeg.org/ffmpeg.git

cd ffmpeg

# Get library dependency sources
git clone git://git.videolan.org/x264

# Build x264
cd x264
./configure --host=arm-linux --cross-prefix=${CCPREFIX} --enable-static --disable-asm
make -j8
cd ..

# Build FFMPEG
./configure --prefix=./build/ --enable-cross-compile --cross-prefix=${CCPREFIX} --arch=armhf --target-os=linux --enable-gpl --enable-libx264 --enable-static --enable-pic --extra-cflags="-I./x264/" --extra-ldflags="-L./x264/" --extra-libs="-ldl"
make -j8
make install

以上是关于sh 为ffmpeg静态编译和交叉编译构建脚本的主要内容,如果未能解决你的问题,请参考以下文章

Android 安装包优化使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )

在 ARM 平台上为嵌入式 Linux 交叉编译 Clion

ffmpeg 的交叉编译:libvpx 解码器版本必须 >=0.9.1

sh 为armv7-a构建gcc交叉编译器(Cortex-A)

vs2019编译ffmpeg4.4为静态库或动态库

vs2019编译ffmpeg4.4为静态库或动态库