为pygobject和pygtk配置gobject-introspection的问题

时间:2011-07-28 19:22:32

标签: python pygtk gobject pygobject

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

  

检查FFI ......没有   检查ffi.h ... configure:错误:未找到ffi.h

请帮我这个,因为我需要得到gtk。

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

提前致谢

3 个答案:

答案 0 :(得分:2)

试试这个:

export FFI_CFLAGS=/usr/include

export FFI_LIBS=/usr/lib

然后

./configure

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

答案 1 :(得分:1)

这个问题是一年之久,并且在4个月内没有活跃,所以我很确定最初的提问者远远不需要答案......但是因为我最近遇到了同样的错误而且没有我可以通过谷歌找到的其他资源有一个完全正常的答案...希望,我的解决方案将帮助某人 :)。

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

lists.gnu.org/archive/html/guile-gtk-general/2006-10/msg00010.html stackoverflow.com/questions/13113457/weird-error-when-installing-glib lists.freebsd.org/pipermail/freebsd-gnome/2011-August/026346.html

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

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

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

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

在阅读时,我注意到我的系统使用受影响的GCC版本来编译我的各种来源(来自文物笔记本电脑上的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(由于与glibc 2.14的发布接近,我选择了4.5.3),然后用当前的Glibc和GCC再次开始这个过程......祝你好运!

GCC: ftp.gnu.org/gnu/gcc/ Glibc: ftp.gnu.org/gnu/glibc/ Binutils: ftp.gnu.org/gnu/binutils/

请原谅明文“链接”,我在stackoverflow.com上设置了这个帐户,所以我可以回答这个问题。不幸的是,我需要更多的声望点来包含我想要的所有信息!

答案 2 :(得分:0)

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