【问题标题】:add the directory containing `cairo-gobject.pc'添加包含“cairo-gobject.pc”的目录
【发布时间】:2019-04-17 20:50:56
【问题描述】:

我正在尝试在 RH Linux 系统上安装 PyGObject,使用命令

    python3 /usr/local/bin/pip3.6 install PyGObject

但它会随着 ff 而死。错误信息:

    Package cairo-gobject was not found in the pkg-config search path.
    Perhaps you should add the directory containing `cairo-gobject.pc'
    to the PKG_CONFIG_PATH environment variable

认为应该已经安装了 cairo-gobject,我很乐意告诉 pip 在哪里寻找 cairo-gobject.pc--如果我知道的话。但我不知道它在哪里。

我通常按照installing PyGObject on Fedora systems 的说明进行操作,尽管自那篇文章以来很多事情似乎都发生了变化。例如,使用yum 而不是dnf。另外,按照说明,我最初是这样做的

    yum install cairo-devel

但是yum search 透露实际上有两个这样的包:cairo-devel.i686 和 cairo-devel.x86_64。我不清楚实际安装的是哪一个,也不清楚 yum 是否自动选择了正确的。

虽然我们的系统将python 解释为python2,但我们还安装了python3,我们需要使用我正在尝试使用v3 安装的这个程序。所以调用pippython等的指令需要修改为使用Python3。我认为我在所有地方都这样做了,尽管我当然有可能犯错,而且 cairo-gobject 是只有 P2 知道的地方。

我安装的包:gcc、gobject_introspection-devel、cairo-devel、pkg-config、python3-devel、python36-devel、python36-setuptools、gtk3、pycairo。但是,当我尝试这样做时

    python3 /usr/local/bin/pip3.6 install PyGObject

它与Package cairo-gobject was not found in the pkg-config search path. 一起死(如上所述)

我还缺少什么?我在哪里可以找到这个cairo-gobject.pc 的东西?我知道 cairo.pc 在 /usr/lib64/pkgconfig/ 下,但 cairo-gobject.pc 不在 /usr/ 下。还有可能在哪里?

最后一分钟:在发帖前确保我在每个“i”上都加了点,但我注意到一个我忘记交叉的“t”,即我在尝试安装 PyGObject 时忽略了一条消息:

    Building wheel for PyGObject (PEP 517) ... error

但是构建继续过去那个错误(这是我之前错过它的借口),直到它最终退出,上面提到的关于 cairo-gobject.pc 的消息。有一些关于这个 PEP517 相关问题here 的讨论,但我没有看到解决方案。或者如果有,我不知道如何应用。

【问题讨论】:

  • 我不知道,基本上,但谷歌建议你需要的包实际上叫做 cairo-gobject-devel。
  • 谢谢!我今天不在办公室,但我会试一试。 Fwiw,我发现这些东西如此难以构建,这令人震惊。

标签: python python-3.x cairo pkg-config pycairo


【解决方案1】:

我也遇到了同样的问题——确实,正如 Uli 建议的那样,cairo-gobject-devel 做到了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多