A7交叉编译ffmpeg流程
1.下载ffmpeg
git clone https://gitee.com/mirrors/ffmpeg.git ffmpeg
cd ffmpeg
2.配置编译环境
./configure --prefix=./fmg_zlg --enable-cross-compile --target-os=linux --cross-prefix=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/
--cc=arm-linux-gnueabihf-gcc --cxx=arm-linux-gnueabihf-g++ --nm=arm-linux-gnueabihf-nm --strip=arm-linux-gnueabihf-strip --ar=arm-linux-gnueabihf-ar
--ranlib=arm-linux-gnueabihf-ranlib --pkg-config=arm-linux-gnueabihf-pkg-config --cpu=cortex-a7 arch=arm32 --disable-yasm --disable-x86asm --disable-static --enable-shared --enable-small --enable-ffmpeg
- --enable-cross-compile : 开启交叉编译
- --target-os : 目录系统
- --cross-prefix : 编译前缀,通常是指定的编译目录
- --cc : 指编c编译程序
- --cxx : 指定c++编译程序
- --cpu : 指定cpu类型
- -arch : 指定程序运行版本
- --disable-yasm : 不启用汇编指令
- --disable-static : 禁用静态库生成
- --enable-shared : 启用动态库
- --enable-small : 启用最小生成
- --enable-ffmpeg : 生成ffmpeg可执行文件
3.编译
make -j8
加-j8多线程编译,速度会快很多
4.安装
make install
感谢诸君的阅读...