проблема с настройкой gobject-introspection для pygobject и pygtk - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь установить pygtk на моем Mac, который затем попросил меня установить pygobject, который затем попросил меня получить gobject-introspection. проблема, которую я имею в этой установке, при настройке показывает эту ошибку:

проверка на FFI ... нет
проверка на ffi.h ... настроить: ошибка: ffi.h не найден

Пожалуйста, помогите мне с этим, так как мне нужно получить GTK.

/ usr / include / ffi-> местоположение файла ffi.h

спасибо заранее

Ответы [ 3 ]

2 голосов
/ 21 сентября 2012

Попробуйте:

export FFI_CFLAGS=/usr/include

export FFI_LIBS=/usr/lib

затем

./configure

Я надеюсь, что это решитваша проблема.

1 голос
/ 01 февраля 2013

Этому вопросу уже год, и он не был активным в течение 4 месяцев, поэтому я почти уверен, что первоначальному спрашивающему далеко не нужен ответ ... но, поскольку я недавно столкнулся с той же ошибкой, и нет у другого ресурса, который я мог найти через Google, был полностью рабочий ответ ... Надеюсь, мое решение поможет кому-то :).

Первоначально я обнаружил эту ошибку компиляции при сборке 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: 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 ... удачи!

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

Прошу простить текстовые "ссылки", я создал эту учетную запись на stackoverflow.com, чтобы я мог ответить на этот вопрос. К сожалению, мне нужно больше очков репутации, чтобы включить всю информацию, которую я хотел бы!

0 голосов
/ 28 июля 2011

ffi.h предоставляется пакетом libffi-dev, который на самом деле является исходным пакетом gcc. и, скорее всего, он доступен для Linux.

...