我正在尝试在Mac上安装pygtk,然后要求我安装pygobject,然后要求我获取gobject-introspection。我在此安装中遇到的问题是在配置它时显示此错误:
正在检查FFI ...否 正在检查ffi.h ...配置:错误:未找到ffi.h
请帮我解决这个问题,因为我需要获得gtk。
/ usr / include / ffi-> ffi.h的位置
预先感谢
尝试一下:
export FFI_CFLAGS=/usr/include
export FFI_LIBS=/usr/lib
然后
./configure
我希望这可以解决您的问题。
最初在组装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再次进行该过程...祝您好运!
ffi.h由软件包libffi-dev提供,该软件包实际上来自gcc源软件包。并且很可能适用于Linux。