Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Установка программы


Автор: rcdimon 12.3.2005, 22:14
У меня есть ламерский вопрос к вам.

Слышу как матерится GreyCardinal smile

Я устанавливаю прогу. Она пишет, что ей не хватает библиотеки. Я скачиваю эту библиотеку и устанавливаю ее. А потом опять пытаюсб поставить всю туже прогу, но она опять говорит, что этой библиотеки нет. Почему? Что делать?

Автор: dargaard 13.3.2005, 01:22
Скорее всего библиотека установилась куда нибудь в /usr/local/ (lib/ include/) а програ при установке ишет ее в /usr/ (lib/ include/) и не находит.
Можно
1. поставить библиотеки в стандартное место
2. добавить новое место в LD_LIBRARY_PATH

Автор: GrayCardinal 13.3.2005, 11:22
Неужели я такой злой ? smile
Какая прога-то ? Библу из исходников ставишь ? Вообще тут надо бы знать _как_ и в каком месте ошибка. дамп ошибки в студию. Мне всегда помогает банальная правка файла ./configure smile Еще можно выдирать либы из пакета (уже собранные) и пихать куда надо /usr/lib. и файлы либы (их может быть дофига) рассовывать куда надо ручками. Хоть это и крайности, зато работает.

Автор: 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.

А собранные я уже куда только не пихал. Не помогает smile

Библу да, из исходников.

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 вроде как нормально устанавливаются.
------------------------------------

Цитата
2. добавить новое место в LD_LIBRARY_PATH


Что это? Если не секрет.

Автор: dargaard 13.3.2005, 13:21
Может pkg-config куда нить в левое место установился?
Набери 'pkg-config' в терминале и посмотри что выдаст.
Если не нашло - locate pkg-config (или find / -name pkg-config)
Скорее всего pkg-config встал куда нить в /usr/local/bin/ который не прописан в PATH переменной.

Цитата(rcdimon @ 13.3.2005, 01:13)
Цитата
2. добавить новое место в LD_LIBRARY_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...
В общем тут подход нужен... с душой smile У тебя что, с английским совсем "виндово" ? Тогда лучше подучить, а потом уж браться за линуху. В приведенном выше тексте ничего "страшного" я не вижу. Наоборот - все "ОК"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)