准备
下载ffmpeg:
1 | 克隆ffmpeg工程 |

环境配置
将交叉编译链的目录设置到环境变量中:
1 | export PATH=/opt_RTU/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH |

编译移植
编译选项配置
1 | ./configure --prefix=./install --enable-cross-compile --target-os=linux --cross-prefix=/opt_RTU/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 |
- –prefix:输出目录
- –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可执行文件
编译安装
1 | make -j12 |
