green Нет, забыл сказать, что речь шла о моём экзешнике. Кстати, у меня есть ещё один ламерский вопрос. Не могу найти нормальный репозиторий с пакетами для Mandrake 10. На офф. сайте эту версию бесплатно уже давно не обслуживают. Нарыл в гугле несколько FTP, но они не первой свежести. Может, есть ещё какой-то действующий полуофициальный ресурс для обновлений?
Если найдешь, поделишься? А то проблема с rpm-файлами Приходится tar качать... Теперь вопросы по gtk: 1. dependens требует обновить glib. Скачал нужную версию, и теперь не знаю, как правильно установить. Т.е. в какую папку лучше? Бросать где попало, или есть определенные места? C rpm удобно - все само разложится куда надо, а вот tar - непонятно... 2. Если я обновлю glib, будут ли работать программы. которые были установлены ранее и использовали мой старый glib? Если вдруг окажется, что совместимости нет, можно ли будет поправить дело (откатить назад)?
to cresta Как вариант, можешь не обновлять, а поставить "рядом" со старой. По поводу куда ставить, хм, куда хочешь туда и ставь (типа, хозяин барин). Набираешь ./configure --help, обычно там пишут куда ставиться по - умолчанию(аля /usr/local). Там же написано как поставить в другое место . Не забудь прочитать readme, install файлы (если они есть в архиве, гыгы). Если надумаешь ставить с ./configure --prefix=/pach/fuxk (т.е. не в дефолтную директорию), то есть вероятность что ты узнаешь, что такое либы и как их прикручивать ). Итого: shell > tar xzvf glib shell > cd glib shell > ./configure --help внимательно читаем, если все ок или нифига не понимаешь далее shell > ./configure shell > make && make install Обычно это помогает . Если не поможет, то берешь бубен и танцуешь пока не заработает (создаешь символьные ссылки, исходники правишь, make файл правишь, либы переносишь, регаешь либы в системе, еще раз внимательно читаешь ./configure --help, гыгы, и т.д.). Откатить можно, иногда ). Заходишь туда где делал ./configure и делаешь там make uninstall. Иногда эта опция не поддерживается, поэтому косишь руками. P.s. Что-то я в лирику впал сегодня. Чисто теоретически, просто делаешь то, что выше напротив shell > написано и все будет путем. С glib никогда еще проблем не было... У меня стоит 2-е версии этой либы.
да, давненько я не танцевал с бубном Видимо придется опять... В общем проблема с этой glib/atk. Установил требуемые по dependens atk, cairo, gettext, glib, pango нужных версий. После установки каждого пакета установил для них переменные pkg-config. Теперь пытаюсь установить сам gtk - пишет ошибку, что atk не установлен??? Устанавливаю ещё раз atk, опять переменные pkg-config для него, и пробую снова gtk. Теперь другая ошибка configure : 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. Теперь снова корректирую переменные окружения для glib и снова пытаюсь сконфигурировать gtk. Получаю ошибку установки atk 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 нарушает установку переменных glib и это приводит к необходимости править переменные для glib, правка которых снова требует правки переменных atk. И так до бесконечности... Что делать?
cresta Именно 10й Mandrake? Ведь для мандривы можно скачать обновления с офф. репозиторий. Также для SuSe, RedHat, всякоразных Федор. А под 10й Mandrake - облом На тех фтп, что мне удалось найти, нет даже 2го GTK. Приходится качать исходники и самостоятельно разруливать зависимости.
Quantum У меня 10.2. А rpm'ы gtk я где только ни искал - ничего нету Поэтому из тарболов мучаюсь. В принципе понял в чем проблема, только как устранить не знаю. Дело в pkg-config. Вернее в списке путей, который он формирует. Список установленых модулей (пакетов) выводится командой pkg-config --list-all. Тот пакет, который я установил последним, присутствует в этом списке. А стоит только добавить ещё один модуль, как предыдущий исчезает из этого списка.
Установил gtk. И снес его Устанавливается только в /usr. Иначе никак не хочет. Все примерчики из тутора работаю отлично. Вот только десктоп отказал напрочь (просто серый экран). И системные утилиты, которые пользовались старой версией gtk, тоже отказываются работать (menudrake, rpmdrake, localedrake и т.д.). Кругом ошибка cant locate method "signal_connect" in Gtk2::Window ... Видимо обратная совместимость у разработчиков gtk не в почёте. Придется пользоваться qt.
cresta Ну, так либы и должны быть в /usr/lib ... Могу дать ссылки на репозитории, которые я нарыл. В одном из них есть рабочий инсталлер libgtk12-devel (ну, т.е. GTK 1.2 для разработчиков со всеми утилитами). GTK2+ там тоже есть, но у меня он ничего хорошего не установил. Чуть позже освободится машина с Mandrake 10 - выложу линки.
url: ftp://ftp.club-internet.fr/pub/linux/plf/mandrake/free/10.0/i586 hdlist: hdlist.cz url: ftp://ftp.club-internet.fr/pub/linux/Mandrake/10.0/i586/Mandrake/RPMS hdlist: synthesis.hdlist.cz url: ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrakelinux/official/10.0/i586/Mandrake/RPMS2 hdlist: synthesis.hdlist.cz url: ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrakelinux/official/10.0/i586/Mandrake/RPMS3 hdlist: synthesis.hdlist.cz
Вот русская документация по GTK+ http://linfoline.homedns.org/gtk/book1.html http://linfoline.homedns.org/gtk-2.10-reference-manual-ru/index.html http://linfoline.homedns.org/API/glib/index.html