【发布时间】:2016-02-28 18:35:35
【问题描述】:
我有两个用于 glib-2.0 的 .pc 文件
/usr/lib/x86_64-linux-gnu/pkgconfig/glib-2.0.pc
/usr/local/lib/pkgconfig/glib-2.0.pc
它们的不同之处在于它们指向包含文件的位置。
/usr/lib/x86... points to /usr/include
/usr/local/lib... points to /usr/local/include
这会在我运行时导致问题:
pkg-config --cflags gtk+-3.0
这将返回以下 glib-2.0 搜索位置:
-I/usr/local/include/glib-2.0
-I/usr/local/lib/glib-2.0/include
而我的包管理器已将 glib 库安装到
/usr/include/glib
问题 1:为什么 PKG-CONFIG 选择第二个位置而不是第一个?我怎样才能改变这个?
问题2:有两个相同的.pc文件是否异常?
问题 3:如果我确实想删除其中一个 .pc 文件,我可以安全地删除吗?
注意:
- 我不希望将 glib 库复制到 /local/,因为包管理器会忽略这一点。
- 我不希望在运行 gcc 时另外添加 -I/usr/include,因为我希望 PKG-CONFIG 能够正常工作。 (我也认为这会导致我必须手动修改的其他问题)
【问题讨论】:
标签: gcc pkg-config