nixp.ru v3.0

27 мая 2017,
суббота,
20:26:37 MSK

DevOps с компанией «Флант»
anonymous написал 18 апреля 2005 года в 16:33 (798 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Я уже давно и безупешно пытаюсь установить GTK+ из исходников (поскольку версий выше 1.2 в RPM пакетах я не нашел). В этот раз, подозревая, что все ошибки кроются в том, я по нескольку раз друг на друга ставил разные версии GTK и других сопотствующих библиотек (atk, glib, pango), я решил удалить все старые версии командой make uninstall. Удалил. Начал устанавливать библиотеки. Все (atk, glib, pango, pkg-config) встали без вопросов и без каких-либо каких препираний. Надо заметить, что при конфигурирование я использовал преффикс /usr. Когда дело дошло до конфигурирования GTK+ он выдал следующую ошибку:

checking for pkg-config… /usr/bin/pkg-config

checking for glib-2.0 >= 2.6.0 atk >= 1.0.1 pango >= 1.7.0… 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

configure: error: Library requirements (glib-2.0 >= 2.6.0 atk >= 1.0.1 pango >= 1.7.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.

Насколько я понял, ошибка заключается в том, что в PKG_CONFIG_PATH ничего не сказано о местонахождении библиотеки ATK. И остальные библиотеки вроде бы тоже не прописаны в PKG_CONFIG_PATH.

Что это за зверь такой PKG_CONFIG_PATH, где его найти и как это исправить?

Мануала по PKG-CONFIG в моей системе почему то нету, хотя на офсайте сказано, что все мануалы вместе с программой установятся, поэтому незачем их на сайте размещать. Другой документации в сети я не нашел.

fly4life
pr0r0k_d
Что это за зверь такой PKG_CONFIG_PATH, где его найти и как это исправить?

Мануала по PKG-CONFIG в моей системе почему то нету, хотя на офсайте сказано, что все мануалы вместе с программой установятся, поэтому незачем их на сайте размещать. Другой документации в сети я не нашел.

http://www.nixp.ru/cgi-bin/forum/YaBB.pl?board=faq;action=display;num=1111691603

anonymous

Пользуюсь указаниями в ссылке которую Вы мне дали, добавил запись в PKG_CONFIG_PATH (я так думаю что добавил) — нуль эффекта. Подозревая синтаксическую ошибку добавил заменил export PKG_CONFIG_PATH на export $PKG_CONFIG_PATH

И получил в итоге:

bash: export: `:/usr/lib/pkgconfig/atk.pc’: not a valid identifier

atk.pc лежит именно там, все буковки вроде правильно написал, что ему еще надо понять немогу :(

Читал мануал по pkg-config, но там лишь сказано, что PKG_CONFIG_PATH это лист с директориями библиотек (вроде того).

fly4life
pr0r0k_d
Пользуюсь указаниями в ссылке которую Вы мне дали, добавил запись в PKG_CONFIG_PATH (я так думаю что добавил) — нуль эффекта. Подозревая синтаксическую ошибку добавил заменил export PKG_CONFIG_PATH на export $PKG_CONFIG_PATH

И получил в итоге:

bash: export: `:/usr/lib/pkgconfig/atk.pc’: not a valid identifier

atk.pc лежит именно там, все буковки вроде правильно написал, что ему еще надо понять немогу :(

Читал мануал по pkg-config, но там лишь сказано, что PKG_CONFIG_PATH это лист с директориями библиотек (вроде того).

Ошибки никакой нету. Надо именно 'export PKG_CONFIG_PATH’.

Другое дело, что тебе не надо в переменной указывать сам 'atk.pc’. В твоём случае должно выглядеть так:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
export PKG_CONFIG_PATH

Правда, эта директория и так уже должна входить в окружение переменной $PKG_CONFIG_PATH.

anonymous

Избавился от ошибки с atk.pc, но появилась другая:

checking for pkg-config… /usr/bin/pkg-config

checking for glib-2.0 >= 2.6.0 atk >= 1.0.1 pango >= 1.7.0… Package pango was not found in the pkg-config search path.

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

to the PKG_CONFIG_PATH environment variable

No package 'pango' found

configure: error: Library requirements (glib-2.0 >= 2.6.0 atk >= 1.0.1 pango >= 1.7.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.

Которая не исправляется тем методом, что с atk

fly4life

А как исправил-то? А-то неясно, моим способом или каким-то другим. Если каким-то другим, то интересно знать это способ.

По поводу 'pango’. А этот пакет точно установлен?

anonymous

Ошибка была потому, что в директории /usr/lib/pkgconfig не было этого pango.pc незнаю почему, пакет устанавился вроде нормально, я просто взял их каталога с исходниками pango.pc.in отредактирровал его немного и положил в /usr/lib/pkgconfig, но терь вылезла другая ошибка, теперь ему нехватает библиотеки TIFF вот сейчас ищу ее, скачаю поставлю посмотрим, что будет дальше

anonymous

Избавился от ошибки с TIFFом, вылезла другая :( как от нее избавится даже не представляю

configure: error: Xft Pango backend is required for x11 target

fly4life

Теперь он не может найти Xft Pango backend (он же pangoxft.pc). А судя потому, что у тебя были проблемы с расположением pango.pc, ты, скорее всего, криво установил сам пакет pango. Думается, что решишь эту проблему — выскочит следующая. Тебе проще переустановить pango.

anonymous

Я так и сделал ив итоге установил GTK+ 2.6.1

оказывается не так уж это и сложно — решать проблемы в линуксе :))

anonymous

День Второй после успешного излечения ненавистной проблемы:

Установил GTK+ 2.6.7

:))