cresta Опубликовано 18 июня, 2007 Жалоба Поделиться Опубликовано 18 июня, 2007 Здравствуйте, гуры! Помогите, ибо сил моих уже нету Устанавливаю 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 Теперь правлю переменные для atk, опять возвращаюсь к gtk ./configure и ... снова получаю первую ошибку о неправильных путях pkg-config для glib (см. выше) Т.е. гоняет меня по кругу: установка переменных atk нарушает установку переменных glib и это приводит к необходимости править переменные для glib, правка которых снова требует правки переменных atk. И так до бесконечности... Помогите кто-нибудь P.S. Mandriva 10.2 (2005) Версии всех пакетов соответствуют требуемым. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 18 июня, 2007 Жалоба Поделиться Опубликовано 18 июня, 2007 в мандриве весь софт ставится из пакетов при помощи urpmi. не нужно ничего мудрить самому! настройте urpmi, и он сам скачает все зависимости. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
cresta Опубликовано 18 июня, 2007 Автор Жалоба Поделиться Опубликовано 18 июня, 2007 Необходимых rpm'ов я не нашел. Есть только тары. Поэтому устанавливаю сам. Да и вопрос не о том, чем воспользоваться, а о том, как правильно установить пакеты из таров. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 18 июня, 2007 Жалоба Поделиться Опубликовано 18 июня, 2007 а я вам говорю что в рпм-дистрибутивах ставить софт из исходников не нужно, потому что это рпм дистрибутивы и в них всё завязано на пакетах. вы спрашиваете гугла о настройке urpmi, добавляете необходимый репозиторий и при помощи urpmi ставите нужный пакет, а все зависимости он сам устранит. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
cresta Опубликовано 18 июня, 2007 Автор Жалоба Поделиться Опубликовано 18 июня, 2007 Вопрос касается не способов установки софта, а принципов работы 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 и чтобы последующие добавления модулей к этому списку не удаляли предварительно добавленные. Все. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.