关于linux下“pkg-config --libs --cflags xxx”不输出库对应路径以及头文件路径“-L{} -I{}” 的问题

问题表现:

PKG_CONFIG_PATH路径和pc文件都没问题,但是最终输出的结果就是缺少的头文件路径-I${includedir}和libso的路径-L${libdir}

试过重启系统,重装pkg-config,问题依旧存在!!!

 

于是加上--debug选项,再次执行
pkg-config --cflags sbc --debug
看到这样的信息

看来有拿到pc文件的完整路径值,被pkg-config给remove掉了,这样看来可能是某些配置的问题,pkg-config是开源的,于是把源码down下来grep一番


问题很明显了,系统环境变量PKG_CONFIG_ALLOW_SYSTEM_CFLAGS导致的,有XXX_CFLAGS,应该有xxx_LIBS
http://blog.sina.com.cn/s/blog_657475ef0101ckni.html  看到这两句

PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
           Don't strip -I/usr/include out of cflags.
PKG_CONFIG_ALLOW_SYSTEM_LIBS
           Don't strip -L/usr/lib out of libs

于是


问题解决

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值