【问题标题】:problem with configuring gobject-introspection for pygobject and pygtk为 pygobject 和 pygtk 配置 gobject-introspection 的问题
【发布时间】:2011-10-15 10:07:56
【问题描述】:

我正在尝试在我的 mac 上安装 pygtk,然后它要求我安装 pygobject,然后要求我获取 gobject-introspection 。我在此安装中遇到的问题是在配置时显示此错误:

正在检查 FFI...否
检查 ffi.h... 配置:错误:未找到 ffi.h

请帮我解决这个问题,因为我需要 gtk 。

/usr/include/ffi->ffi.h 的位置

提前致谢

【问题讨论】:

    标签: python pygtk gobject pygobject


    【解决方案1】:

    试试这个:

    export FFI_CFLAGS=/usr/include
    export FFI_LIBS=/usr/lib
    

    然后

    ./configure
    

    我希望这能解决你的问题。

    【讨论】:

      【解决方案2】:

      我最初在组装 GLib 时发现了这个编译失败(我尝试过的所有版本都比 2.28.7 更新),但我在 gobject 中再次遇到了它;它似乎与其他几个包的构建失败有关:

      我尝试遵循所有这些线程中提供的建议(因为讨论的解决方案基本相同)但没有成功。

      最终解决方案:重新编译并安装 GCC (4.7.2)

      为什么编译 GCC (4.7.2) 解决了这个问题?

      我在 Debian 错误档案中发现了这篇文章:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869

      在阅读时,我注意到我的系统正在使用受影响的 GCC 版本来编译我的各种源(来自 relic 笔记本电脑上的 FC9 安装)。

      我选择 4.7.2 作为我的目标,因为在撰写本文时,它是稳定树中最新的版本。我相对确定在您的系统上安装最近的 GCC 的简单软件包会产生相同的结果(只要您获得 4.3.5-4 或更高版本),但我没有对此进行测试,因为没有这样的可以理解FC9 安装的软件包。包裹路线除了简单之外还有许多潜在的积极方面,请阅读下文..

      重要提示:如果您正在尝试编译 GCC,您可能需要一个工作(和当前)glibc 环境...请阅读此并发症 之前 您开始手动过程: http://cygwin.com/ml/libc-alpha/2012-02/msg00646.html

      解决方法是找到一个早于上述文章中提到的提交的 Glibc 版本(我使用 2.14),在安装的情况下编译 GCC 4.5(我选择 4.5.3,因为发布与 glibc 2.14 接近),然后使用当前的 Glibc 和 GCC 重新开始该过程...祝你好运!

      【讨论】:

        【解决方案3】:

        ffi.h 由包 libffi-dev 提供,它实际上来自 gcc 源包。而且很可能它适用于 linux。

        【讨论】:

          猜你喜欢
          • 2013-08-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-27
          • 1970-01-01
          • 2016-03-30
          • 2016-12-12
          • 1970-01-01
          相关资源
          最近更新 更多