我有一些无法编译的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文件,所以我想知道是否必须安装它。如果是这样,最好的方法是什么?
答案 0 :(得分:22)
最简单的解决方案:安装Homebrew,输入brew install glib
,你应该很高兴。
答案 1 :(得分:3)
使用--with-internal-glib
命令上的./configure
标志为我工作。
答案 2 :(得分:2)
我将使用像Fink这样的系统。根据需要修补软件包,并自动跟踪依赖项。它比DIY方式容易得多。
答案 3 :(得分:1)
要严格回答“ 2011年问题”:
如果没有软件包依赖性,安装是不可能进行的,安装软件包的最简单方法是使用Homebrew,MacPorts或Fink之类的软件包管理器(对于Mac OS或{{ 3}},ZYpp或Pacman(对于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