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 и чтобы последующие добавления модулей к этому списку не удаляли предварительно добавленные. Все. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.