| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программное обеспечение под *NIX системы > Установка программы |
| Автор: rcdimon 12.3.2005, 22:14 |
| У меня есть ламерский вопрос к вам. Слышу как матерится GreyCardinal Я устанавливаю прогу. Она пишет, что ей не хватает библиотеки. Я скачиваю эту библиотеку и устанавливаю ее. А потом опять пытаюсб поставить всю туже прогу, но она опять говорит, что этой библиотеки нет. Почему? Что делать? |
| Автор: dargaard 13.3.2005, 01:22 |
| Скорее всего библиотека установилась куда нибудь в /usr/local/ (lib/ include/) а програ при установке ишет ее в /usr/ (lib/ include/) и не находит. Можно 1. поставить библиотеки в стандартное место 2. добавить новое место в LD_LIBRARY_PATH |
| Автор: GrayCardinal 13.3.2005, 11:22 |
| Неужели я такой злой ? Какая прога-то ? Библу из исходников ставишь ? Вообще тут надо бы знать _как_ и в каком месте ошибка. дамп ошибки в студию. Мне всегда помогает банальная правка файла ./configure |
| Автор: rcdimon 13.3.2005, 12:13 | ||
| Проги разные. Пару игр и Gimp-2.2.4 У меня нету на компе гнома, но есть часть его библиотек. Gimp-1.3 работает нормально, а новый говорит, что не хватает ему glib checking for GLIB - version >= 2.4.5... no *** A new enough version of pkg-config was not found. *** See http://www.freedesktop.org/software/pkgconfig/ configure: error: Test for GLIB failed. See the file 'INSTALL' for help. А собранные я уже куда только не пихал. Не помогает Библу да, из исходников. linux:/home/user # cd glib-2.4.4 linux:/home/user/glib-2.4.4 # ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for the BeOS... no checking for Win32... no checking whether to enable garbage collector friendliness... no checking whether to disable memory pools... no checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking for c++... c++ checking whether we are using the GNU C++ compiler... yes checking whether c++ accepts -g... yes checking dependency style of c++... gcc3 checking for gcc option to accept ANSI C... none needed checking for a BSD-compatible install... /usr/bin/install -c checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking for _LARGE_FILES value needed for large files... no checking for pkg-config... no configure: error: *** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/ linux:/home/user/glib-2.4.4 # ------------------------------------ И при этом сам gpkconfig вроде как нормально устанавливаются. ------------------------------------
Что это? Если не секрет. |
| Автор: dargaard 13.3.2005, 13:21 | ||
| Может pkg-config куда нить в левое место установился? Набери 'pkg-config' в терминале и посмотри что выдаст. Если не нашло - locate pkg-config (или find / -name pkg-config) Скорее всего pkg-config встал куда нить в /usr/local/bin/ который не прописан в PATH переменной.
Переменная окружения (environment variable) |
| Автор: rcdimon 13.3.2005, 15:22 |
| linux:/home/user # find / -name pkg-config /home/user/pkgconfig-0.15.0/pkg-config /usr/local/bin/pkg-config linux:/home/user # |
| Автор: rcdimon 13.3.2005, 15:36 |
| А вот это не страшно? Вроде как устанавливается glib, но пишет вот это. А Gimp все равно не видит ее. make[5]: Leaving directory `/home/user/glib-2.4.4/docs/reference/gobject' make[4]: Leaving directory `/home/user/glib-2.4.4/docs/reference/gobject' make[4]: Entering directory `/home/user/glib-2.4.4/docs/reference' make[5]: Entering directory `/home/user/glib-2.4.4/docs/reference' make[5]: Цель `install-exec-am' не требует выполнения команд. make[5]: Цель `install-data-am' не требует выполнения команд. make[5]: Leaving directory `/home/user/glib-2.4.4/docs/reference' make[4]: Leaving directory `/home/user/glib-2.4.4/docs/reference' make[3]: Leaving directory `/home/user/glib-2.4.4/docs/reference' make[3]: Entering directory `/home/user/glib-2.4.4/docs' make[4]: Entering directory `/home/user/glib-2.4.4/docs' make[4]: Цель `install-exec-am' не требует выполнения команд. make[4]: Цель `install-data-am' не требует выполнения команд. make[4]: Leaving directory `/home/user/glib-2.4.4/docs' make[3]: Leaving directory `/home/user/glib-2.4.4/docs' make[2]: Leaving directory `/home/user/glib-2.4.4/docs' make[1]: Leaving directory `/home/user/glib-2.4.4' linux:/home/user/glib-2.4.4 # cd ../ linux:/home/user # ls |
| Автор: GrayCardinal 18.3.2005, 16:04 |
| rcdimon Была у меня такая фишка. Софт иногда ставится не туда куда надо/ может наприме в /usr/local/lib запихаться вместо /usr/lib и т.д. Один раз ручками правил местонахождение h-файлов gtk... В общем тут подход нужен... с душой |