【问题标题】:pkg-config glib-2.0 error on Mac OS XMac OS X 上的 pkg-config glib-2.0 错误
【发布时间】:2011-11-27 13:13:42
【问题描述】:

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

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

【问题讨论】:

    标签: macos glibc


    【解决方案1】:

    网上搜索的答案,

    在 Linux 中

    sudo apt-get install libgtk2.0-dev

    【讨论】:

      【解决方案2】:

      严格回答 '2011 年的问题:

      如果没有包依赖项,安装是不可能进行的,安装包的最简单方法是使用包管理器,如 Mac OS 的 HomebrewMacPortsFinkZYppPacmanYUM 用于 Linux。 Conda 也值得一看,因为它是基于 python 的,并且可以管理包含用 R 等其他语言编写的代码的项目。

      由于您的主要目标是安装gccbrew install gcc 可以做到这一点,并将获取诸如glib 之类的依赖项并将它们放在以后可以找到的地方。

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

      但是,由于您可能已经尝试过不同的安装方法,因此可能存在不同的安装路径,并且可用的软件包可能不是您当前经理通常寻找的位置。 就我而言,在将gtk 作为meson _build 的依赖项安装时也找不到glib-2.0。然而实际上,我已经成功地安装了a more recent version of glib,但是 pkg-config 无法找到。

      由于我当时还是新手(现在仍然是,就像使用 stackoverflow 一样),并且由于 .pc.in Autoconf 模板文件给我带来了困难,我还选择通过在希望 Homebrew 能够获取 glib 所需的确切版本,并将其安装在对感兴趣的包最方便的位置。

      另一种尚未提及的是找到以glib 开头且没有任何版本号的任何文件,如果需要,以通常的方式安装glib 的当前版本,然后添加请求的文件到目录,如错误消息所建议的那样。 (我希望我当时理解并尝试了 Eric 和 Nathan 的解决方案)。

      您可以通过键入 export PKG_CONFIG_PATH=/full/directory/path/to/yourfile 添加目录,但可以安全地查阅有关该主题的专门帮助页面。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 我去登录页面回来了,答案的顺序变了,我投错了。对不起。我投票给 Homebrew。
          • 这本身对我不起作用。我知道此时它已经 5 岁了——但这就是谷歌搜索中出现的内容。我还必须在 ./configure 行上使用 --with-internal-glib 标志。
          • 我在 2019 年也是如此,使用 High Sierra。
          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2012-08-29
            • 1970-01-01
            • 2014-02-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-08-15
            • 2016-03-28
            相关资源
            最近更新 更多