Mac OS X上的pkg-config glib-2.0错误

时间:2011-09-29 09:21:42

标签: macos glibc

我有一些无法编译的C代码。

运行“make”时出现错误消息:

gcc -Wall -Wno-pointer-sign -g `pkg-config --cflags glib-2.0 gconf-2.0`
 \      -c main.c Package glib-2.0 was not found in the pkg-config search
path. Perhaps you should add the directory containing `glib-2.0.pc' to
the PKG_CONFIG_PATH environment variable No package 'glib-2.0' found

使用locate在Mac上快速搜索我看不到任何glib-2.0文件,所以我想知道是否必须安装它。如果是这样,最好的方法是什么?

5 个答案:

答案 0 :(得分:22)

最简单的解决方案:安装Homebrew,输入brew install glib,你应该很高兴。

答案 1 :(得分:3)

使用--with-internal-glib命令上的./configure标志为我工作。

答案 2 :(得分:2)

我将使用像Fink这样的系统。根据需要修补软件包,并自动跟踪依赖项。它比DIY方式容易得多。

答案 3 :(得分:1)

要严格回答“ 2011年问题”:

如果没有软件包依赖性,安装是不可能进行的,安装软件包的最简单方法是使用HomebrewMacPortsFink之类的软件包管理器(对于Mac OS或{{ 3}},ZYppPacman(对于Linux)。 YUM也是值得一看的,因为它是基于python的,可以管理包含以其他语言(例如R)编写的代码的项目。

由于您的主要目标是安装gcc,因此brew install gcc可以解决问题,并将获取诸如glib之类的依赖项,并将其放在以后可以找到的位置。

假设最近的读者(新手和高级)都在尝试根据自己的需求调整OP问题和答案,以下是更多信息以及个人上下文信息:

但是,由于您可能已经尝试了不同的安装方法,因此可能存在不同的安装路径,并且可能没有可用的软件包供您当前的经理使用。 就我而言,在安装glib-2.0作为gtk的依赖项时也找不到meson _build。但是实际上,我已经以常规方式成功安装了Conda,但是pkg-config无法找到。

由于当时我还是新手(现在仍然像stackoverflow一样),并且由于.pc.in Autoconf模板文件给我带来了麻烦,所以我还选择通过输入{{1 }},希望Homebrew能够获取brew install gtk所需的确切版本,并将其安装在感兴趣的软件包最方便的地方。

尚未提及的另一种方法是找到glib开头的任何文件,而没有任何版本号,并根据需要以常规方式安装glib的当前版本,并按照错误消息的建议将请求的文件添加到目录中。 (我希望我当时已经理解并尝试了Eric和Nathan的解决方案)。

您可以通过键入glib添加目录,但是可以安全地参考有关该主题的专用帮助页面。

欢迎就如何进一步改善我的答案(形式或内容)发表评论。

答案 4 :(得分:0)

互联网搜索的答案,

在Linux中

sudo apt-get install libgtk2.0-dev