【发布时间】:2017-06-29 09:57:51
【问题描述】:
当我执行命令时
pkg-config --variable pc_path pkg-config
输出是
/usr/lib64/pkgconfig:/usr/share/pkgconfig
但是,我的系统上还有另外两个 pkgconfig 目录:/usr/lib/pkgconfig 和 /usr/local/lib/pkgconfig
如果我尝试
echo $PKG_CONFIG_PATH
结果是
未定义的变量
我也试过了
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
但反应是
导出:找不到命令。
现在,我已经多次构建了 Gstreamer,它会将 元数据文件 (gstreamer-1.0.pc) 到另一个 pkgconfig 文件夹 (usr/local/lib/pkgconfig)。 (我已经能够通过修改配置文件,在 libdir 定义中将 lib 更改为 lib64 来克服这个问题。)但我更愿意了解我的系统而不是尝试解决方法。
那么两个问题:pkg-config 程序从哪里得到它的目标目录?
以及为什么以及如何将元数据文件放入 pkg-config 程序未明确指示的目录中?
【问题讨论】:
-
感谢@Grisha Levit 编辑了我提出的问题。给出的答案都没有真正回答我的两个问题,尽管我很欣赏为我找到解决方案的努力。
标签: c linux gstreamer centos7 pkg-config