在Mac OS X上出现pkg-config glib-2.0错误

12

我有一些无法编译的 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个回答

29
最简单的解决方案:安装Homebrew,键入brew install glib,然后您就可以开始了。

我去了登录页面然后回来,答案的顺序改变了,我点赞了错误的答案。抱歉。我投票支持Homebrew。 - telliott99
这本身对我没有起作用。我知道这已经有5年了,但这是在Google搜索中出现的内容。我还必须在./configure行上使用--with-internal-glib标志。 - AlexK
我在2019年也是一样,在使用High Sierra操作系统。 - Mike 'Pomax' Kamermans

7

./configure命令中使用--with-internal-glib标志对我很有效。


3

回答“2011问题”的方法:

如果没有包依赖,安装可能无法进行,最简单的安装方法是使用类似于Homebrew, MacPortsFink这样的软件包管理器(适用于Mac OS),或者ZYpp, PacmanYUM这样的软件包管理器(适用于Linux)。Conda也值得一试,因为它基于Python,可以管理包含其他语言编写的代码(如R)的项目。

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

假设最近的读者(初学者和高级用户)正在尝试将OP问题和答案适应到自己的需求中,这里提供更多信息,以及个人背景信息:
然而,由于您可能已经尝试过不同的安装方法,因此可能存在不同的安装路径,并且可用的软件包可能不在您当前的管理器通常查找的位置。在我的情况下,在安装gtk作为meson _build的依赖项时,也无法找到glib-2.0。然而实际上,我已经成功地按照通常的方式安装了一个更新版本的glib,但是pkg-config无法找到它。
当时我还是个新手(现在仍然如此,就像stackoverflow一样),由于.pc.in Autoconf模板文件让我很困扰,我也选择通过输入“brew install gtk”来绕过该问题,希望Homebrew会获取需要的确切版本的glib,并将其安装在对于感兴趣的软件包最方便的位置。
一个未被提及的替代方案是找到任何以glib开头且没有版本号的文件,如果需要,通过通常的方式安装当前版本的glib,然后将所需文件添加到目录中,正如错误信息所建议的那样。(我希望当时能理解并尝试Eric和Nathan的解决方案)。
您可以通过键入export PKG_CONFIG_PATH=/full/directory/path/to/yourfile来添加目录,但最好在专门的帮助页面上咨询相关内容。
欢迎对我的回答(形式或内容)提出改进意见。

3
我会使用类似于Fink的系统。必要时对软件包进行修补,并自动跟踪依赖项。这比自己动手做要容易得多。

0

关于这个问题的互联网搜索答案:

在 Linux 系统下,输入以下命令:

sudo apt-get install libgtk2.0-dev


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接