ffmpeg arm linux编译_aarch64-linux-gnu+交叉编译x264

1.下载解压x264,配置configure:
./configure --prefix=/home/work/x264 --enable-shared --enable-static --host=arm-linux --cross-prefix=/usr/local/linaro-aarch64-2018.08-gcc8.2/bin/aarch64-linux-gnu- --disable-opencl --enable-pic --disable-asm

2.生成makefile后
make && make install

3.下载解压ffmpeg,配置configure:
./configure --prefix= P W D / i n s t a l l − − t a r g e t − o s = l i n u x − − a r c h = a a r c h 64 − − e n a b l e − c r o s s − c o m p i l e − − c r o s s − p r e f i x = / u s r / l o c a l / l i n a r o − a a r c h 64 − 2018.08 − g c c 8.2 / b i n / a a r c h 64 − l i n u x − g n u − − − e n a b l e − s h a r e d − − d i s a b l e − d o c − − e n a b l e − l i b x 264 − − e x t r a − c f l a g s = − I / h o m e / w o r k / x 264 − m a s t e r / i n s t a l l / i n c l u d e − − e x t r a − l d f l a g s = − L / h o m e / w o r k / x 264 − m a s t e r / i n s t a l l / l i b − − e n a b l e − g p l ※不需要 x 264 交叉编译的场合: . / c o n f i g u r e − − p r e f i x = PWD/_install --target-os=linux --arch=aarch64 --enable-cross-compile --cross-prefix=/usr/local/linaro-aarch64-2018.08-gcc8.2/bin/aarch64-linux-gnu- --enable-shared --disable-doc --enable-libx264 --extra-cflags=-I/home/work/x264-master/_install/include --extra-ldflags=-L/home/work/x264-master/_install/lib --enable-gpl ※不需要x264交叉编译的场合: ./configure --prefix= PWD/installtargetos=linuxarch=aarch64enablecrosscompilecrossprefix=/usr/local/linaroaarch642018.08gcc8.2/bin/aarch64linuxgnuenableshareddisabledocenablelibx264extracflags=I/home/work/x264master/install/includeextraldflags=L/home/work/x264master/install/libenablegpl不需要x264交叉编译的场合:./configureprefix=PWD/_install --target-os=linux --arch=aarch64 --enable-cross-compile --cross-prefix=/usr/local/linaro-aarch64-2018.08-gcc8.2/bin/aarch64-linux-gnu- --enable-shared --disable-doc --enable-gpl

4.生成makefile后
make && make install

5.编译成功后,在configure配置好的路径目录_install下,生成了头文件和.so库文件

这个警告提示缺少 aarch64-linux-gnu-pkg-config 工具,这可能会导致某些库的检测失败。pkg-config 是一个用于管理编译时依赖库信息的工具,它可以帮助编译器定位和链接所需的库文件。 为了解决这个问题,你可以尝试以下方法: 1. 安装 aarch64-linux-gnu-pkg-config 工具 你可以通过命令行安装 aarch64-linux-gnu-pkg-config 工具,例如: ``` sudo apt-get install pkg-config-aarch64-linux-gnu ``` 这将安装适用于 arm64 架构的 pkg-config 工具,并将其命名为 aarch64-linux-gnu-pkg-config。 2. 手动指定 pkg-config 路径 如果无法安装 aarch64-linux-gnu-pkg-config 工具,你可以手动指定 pkg-config 路径。在编译 FFmpeg 时,使用 PKG_CONFIG_PATH 环境变量来指定 pkg-config 的搜索路径,例如: ``` export PKG_CONFIG_PATH=/usr/local/arm64/lib/pkgconfig ``` 这将告诉编译器在 /usr/local/arm64/lib/pkgconfig 目录下搜索 pkg-config 配置文件,以便正确定位和链接库文件。 3. 确认库文件是否正确安装 如果以上方法仍然无法解决问题,你可以确认所需的库文件是否正确安装,并且在系统和环境变量中正确配置了库文件搜索路径。你可以尝试使用 ldconfig -p 命令来列出当前系统中可用的共享库文件和路径。 总之,pkg-config 是编译过程中需要的一个重要工具,缺少它可能会导致编译错误或运行时错误。你需要确保已正确安装所需的工具和库文件,并在编译选项中正确指定和配置它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值