在 Fedora 16 中找不到 glib.h

Not able to find glib.h in fedora 16

我是软呢帽新手 (Linux)。刚刚使用 yum install glib* 安装了 glib 包。但是还是编译不出来

我使用 locate 找到了 pkg-config 文件的位置。我打开了所有这些但找不到 PKG_CONFIG_PATH 环境变量。有什么帮助吗? :)

pkg-config 文件存储在 /usr/lib64/pkgconfig/*/usr/lib/pkgconfig/* 中(取决于您使用的是 64 位还是 32 位)。

glib 软件包包含 glib 1.x,对于 glib 2.x,正确的软件包是 glib2(backwards-incompatible 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)。