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

问题描述 投票:0回答:3

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

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

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

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

预先感谢

python pygtk gobject pygobject
3个回答
2
投票

尝试一下:

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

然后

./configure

我希望这可以解决您的问题。


1
投票

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

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

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

为什么要编译GCC(4.7.2)解决此问题?

我在Debian Bug档案库中找到了这篇文章: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(我选择4.5.3,因为与glibc 2.14的发行版很接近),然后启动使用当前的Glibc和GCC再次进行该过程...祝您好运!


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.