问题表现:
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
于是
问题解决