ubuntu下编译安装源码包以及pkgconfig查看源码包的lib和include

第一部分:编译安装源码包

第一步:解压

源码包下载到

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值