Перейти к содержанию

установка gtk


Рекомендуемые сообщения

Здравствуйте, гуры!

Помогите, ибо сил моих уже нету Sad

Устанавливаю gtk. Скачал требуемые по dependens пакеты atk, cairo, gettext, pango, glib и собственно сам gtk.

Установил их в такой последовательности: atk, cairo, gettext, glib, pango.

Устанавливал в /opt. После установки каждого из пакетов устанавливал переменные среды при помощи pkg-config (указывал, где находятся либы, инклюды, бинарники, опции компилятора и путь к файлу <имя_пакета.pc>

Добрался до установки gtk. Делаю ./configure и получаю сообщение об ошибке, что atk не установлен или не установлены переменные pkg-config (не находит пакет).

Переустановил atk, опять указал все переменные и снова делаю ./configure для gtk. Теперь ошибка другого рода:

checking for GLIB - version >= 2.5.7...

*** 'pkg-config --modversion glib-2.0' returned 2.12.12, but GLIB (2.6.3)

*** was found! If pkg-config was correct, then it is best

*** to remove the old version of GLib. You may also be able to fix the error

*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing

*** /etc/ld.so.conf. Make sure you have run ldconfig if that is

*** required on your system.

*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH

*** to point to the correct configuration files

no

configure: error:

*** GLIB 2.5.7 or better is required.

Т.е. в 'pkg-config найдена установленная версия 2.12.12, но сама glib не найдена.

Снова устанавливаю LD_LIBRARY_PATH для glib, возвращаюсь к gtk и делаю ./configure. С glib теперь порядок. Но теперь другая ошибка:

checking for BASE_DEPENDENCIES... Package atk was not found in the pkg-config search path.

Perhaps you should add the directory containing `atk.pc'

to the PKG_CONFIG_PATH environment variable

No package 'atk' found

Т.е. не найдена atk Sad

Теперь правлю переменные для atk, опять возвращаюсь к gtk ./configure и ... снова получаю первую ошибку о неправильных путях pkg-config для glib (см. выше)

Т.е. гоняет меня по кругу: установка переменных atk нарушает установку переменных glib и это приводит к необходимости править переменные для glib, правка которых снова требует правки переменных atk.

И так до бесконечности...

Помогите кто-нибудь Sad

P.S.

Mandriva 10.2 (2005)

Версии всех пакетов соответствуют требуемым.

Ссылка на комментарий
Поделиться на другие сайты

в мандриве весь софт ставится из пакетов при помощи urpmi.

не нужно ничего мудрить самому! настройте urpmi, и он сам скачает все зависимости.

Ссылка на комментарий
Поделиться на другие сайты

Необходимых rpm'ов я не нашел. Есть только тары. Поэтому устанавливаю сам.

Да и вопрос не о том, чем воспользоваться, а о том, как правильно установить пакеты из таров.

Ссылка на комментарий
Поделиться на другие сайты

а я вам говорю что в рпм-дистрибутивах ставить софт из исходников не нужно, потому что это рпм дистрибутивы и в них всё завязано на пакетах. вы спрашиваете гугла о настройке urpmi, добавляете необходимый репозиторий и при помощи urpmi ставите нужный пакет, а все зависимости он сам устранит.

Ссылка на комментарий
Поделиться на другие сайты

Вопрос касается не способов установки софта, а принципов работы pkg-config.

Иначе говоря, почему PKG_CONFIG_PATH не добавляет информацию о путях к файлам .pc?

Например я установил PKG_CONFIG_PATH для atk. Проверил пути - они все правильно установлены.

Затем я устанавливаю PKG_CONFIG_PATH для пакета glib. Проверил пути для glib - все правильно. Проверяю для atk - atk оказывается не зарегистрирован.

Т.е. PKG_CONFIG_PATH не добавляет пути к списку путей, а устанавливает один единственный путь к файлу .pc - именно к тому, для которого было выполнена последняя установка.

Если я делаю pkg-config --list-all то выводится список модулей. Тот модуль который я зарегистрировал последним - присутствует в списке.

Тот который был зарегистрирован предпоследним - в списке отсутствует.

Вот в чем собственно проблема. Нужно добавить модуль к списку pkg-config --list-all и чтобы последующие добавления модулей к этому списку не удаляли предварительно добавленные.

Все.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...