大致过程仍然和x86平台一致:
- ./configure xxxx
- make
- make install
所需要变化的是需要在 ./configure xxxx 后面多加几个编译选项
cd ffmpeg
./configure (x64下的依赖配置:......)--prefix=bin --arch=aarch64 --target-os=linux --enable-cross-compile --cross-prefix=/usr/bin/
make
所加的几个编译配置说明:
–arch=arm:指定ARM平台
–target-os=linux:指定Linux系统
–enable-cross-compile :指定交叉编译
–cross-prefix=arm-linux-gnueabihf-:参数后面跟着的是交叉编译器的路径
如果是64位系统:
–arch=aarch64
–cross-prefix=aarch64-linux-gnu-
问题一:不知道交叉编译器的路径
首先看有没有安装:
gcc -v
#如果出现版本,确定gcc位置
which gcc
#我的是/usr/bin/gcc 那么 --cross-prefix=/usr/bin/
问题二:编译异常的log
如果编译出现异常,提醒大家cat config.log 查看详细日志
问题三:arm中编译原本的好多依赖选项都出问题
一般是环境变量的问题