0

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

检查 FFI... 不
检查 ffi.h... 配置:错误:未找到 ffi.h

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

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

提前致谢

4

3 回答 3

2

尝试这个:

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

然后

./configure

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

于 2012-09-21T01:01:37.237 回答
1

我最初在组装 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 ......祝你好运!

于 2013-02-01T12:04:31.850 回答
0

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

于 2011-07-28T19:28:12.970 回答