第一部分:编译安装源码包
第一步:解压
源码包下载到
usr/local/src
也可以下载到别的地方。只是该目录专门存放用户自己下载的源码包,下载完成后,根据文件类型自行解压。
第二步:./configure生成makefile,参数可选
./configure
# 安装路径:/opt目录新建arm_libx264 文件夹
--prefix=/opt/arm_libx264
# 平台:arm
--host=arm-linux
# 指定交叉编译工具链
--cross-prefix=
/home/xw_rv1126/A191/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
# 启用生成共享库(Shared Library),也称为动态链接库
--enable-shared
# 禁用生成静态库
--disable-static
如果不是arm就简单多了
./configure --prefix=/opt/x86_libx264 --enable-shared --disable-static
第三步:
make
make install
然后就能在安装路径下看到你的库文件了
如果在调用该包时发生报错,找不到这个库文件
可以尝试export一下
export LD_LIBRARY_PATH=/opt/arm_libx264/lib:$LD_LIBRARY_PATH
第二部分:调用pkg-config查看该包的include路径
安装完成后,调用pkg-config查看该包的include路径失败
原因:
pkg-config是根据.pc文件来查询lib和include路径的,刚才该路径下并没有x264的pc文件。这个pc是我后来加的。
解决:
方法一:把安装好的源码包的pc文件放到/usr/local/lib/pkgconfig
首先找到刚才的安装路径,这个在configure阶段配置过,我的安装路径如下
进入pkgconfig文件夹,可以看见该源码包的pc文件
把它复制到/usr/local/lib/pkgconfig路径下即可
方法二:直接写绝对路径或者export一下
# 绝对路径
pkg-config --cflags /opt/arm_libx264/lib/pkgconfig/x264.pc