我是fedora(Linux)的新手。刚刚使用yum install glib *安装了glib包。但仍然无法编译。
我使用locate来查找pkg-config文件的位置。我打开了所有这些但找不到PKG_CONFIG_PATH环境变量。有帮助吗? :)
答案 0 :(得分:2)
pkg-config文件存储在/usr/lib64/pkgconfig/*
或/usr/lib/pkgconfig/*
中(取决于您使用的是64位还是32位)。
glib包中包含glib 1.x,对于glib 2.x,正确的包是glib2(向后兼容的API更改需要新的包)。
此外,开发标题,文档,pkg-config文件等在单独的包中提供,通常称为“$ packagename-devel”。如果您只想使用库,则此拆分允许您避免安装所有开发内容。所以,你真正想要的是yum install glib2-devel
。
请注意,既然您知道pkg-config名称,那么您可以yum provides '*/glib-2.0.pc'
(或提供完整路径,只获得一个结果)来查找提供glib-2.0的软件包pkg-config文件。使用dnf,您也可以执行dnf install '/usr/lib64/pkgconfig/glib-2.0.pc'
之类的操作,不确定F16的yum版本是否可以执行相同操作,这会让我... ...
Fedora 16太旧了。除非你有非常使用这个特定版本的Fedora的充分理由,否则请停止这样做。除了不那么令人愉快的体验之外,Fedora 16已经足够老了,它不再接收安全更新。如果您需要使用那个时代的东西,您应该找到一些仍然支持的东西(RHEL 6基于F12,RHEL 7基于F19,如果您不想支付费用,可以使用CentOS。)