【问题标题】:Not able to find glib.h in fedora 16在 Fedora 16 中找不到 glib.h
【发布时间】:2017-01-14 03:10:11
【问题描述】:

我是 Fedora (Linux) 的新手。刚刚使用 yum install glib* 安装了 glib 包。但是还是不能编译。

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

【问题讨论】:

  • 仍然无法编译。”最好先安装 GCC 本身。
  • Fedora 16 在生命周期结束后 3 年,所以我建议您更新到当前版本以获得一些合理的答案。
  • 哈哈..我已经安装了。快照来自先前的试验。对不起..

标签: c linux fedora glib pkg-config


【解决方案1】:

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- 的软件包配置文件。使用 dnf 你也可以只做dnf install '/usr/lib64/pkgconfig/glib-2.0.pc' 之类的事情,不确定 F16 的 yum 版本是否可以做同样的事情,这让我……

Fedora 16 太旧了。除非您有非常充分的理由使用这个特定版本的 Fedora,否则请停止使用。除了不那么愉快的体验之外,Fedora 16 已经足够老了,它不再接收安全更新。如果您需要使用那个时代的东西,您应该找到仍然受支持的东西(RHEL 6 基于 F12,RHEL 7 基于 F19,如果您不想为支持付费,可以使用 CentOS)。

【讨论】:

  • 嗯,只是我的笔记本电脑里已经有好多年了。我知道它很旧,但我听说它是​​稳定版本之一。
  • 我的目的是编写 C 代码并在 shell 环境中使用 glib.h。那么有什么最新的推荐吗? :)
猜你喜欢
  • 2014-04-21
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多