Qt-ffmpeg移植

970 words

准备

下载ffmpeg:

1
2
3
4
5
#克隆ffmpeg工程
git clone https://gitee.com/mirrors/ffmpeg.git ffmpeg
#新建安装目录
cd ffmpeg
mkdir install

image-20221121084820000

环境配置

将交叉编译链的目录设置到环境变量中:

1
export PATH=/opt_RTU/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH

image-20221121085040099

编译移植

编译选项配置

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
2
make -j12
make install

image-20221121085356829

Comments