HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: libpng: проблема поиска при компиляции в PdaXRom RС5

[Ответить]
Гриша [24.11.2004 15:16] libpng: проблема поиска при компиляции в PdaXRom RС5:
Вопрос наверное больше относится к маститым линуксоводам
Столкнулся со следующей проблемой: После компиляции и установки
библиотек libpng 1.2.5 или libpng 1.2.7 приложения, например SDL_image 1.2.3 или gqview-1.4.5 не находят данной библиотеки в стандартных путях /usr/local/bin /usr/local/lib и их линков в /usr/bin /usr/lib
команда "ldconfig -v|grep png" выдает следуещее:
ldconfig: Path '/lib' given more than once
ldconfig: Path '/usr/lib' given more than once
libpng12.so.0 -> libpng12.so.0.1.2.5
libpng12.so.0 -> libpng12.so.0.1.2.7
libpng.so.3 -> libpng.so.3.1.2.7

в переменной path первым стоит /usr/local/bin

данные действия проводились на PdaXRom RC5 на монтированом zgcc-3.3.2.img
Syd [24.11.2004 17:19] Re: libpng: проблема поиска при компиляции в PdaXRom RС5:
"more than once" перевести? А если по-русски: у тебя две версии библиотеки и он не понимает какую версию брать - то ли 1.2.5, то ли 1.2.7.
ВадимП [24.11.2004 17:46] :
Да я уверен, что не с этим связано.
Лучше бы автор опубликовал конкретное сообщение об ошибке, которое возникает при попытке запустить программу.

P.S. А правильно ли я понял, что ошибка возникает именно при щапуске собранного приложения? А не ./configure выдает сообщение об отсутствии файлов заголовков, которые содержатся в development-пакетах?
Гриша [24.11.2004 18:54] re:
сообщения SDL_image
запускаю ./configure
....
checking for png_create_read_struct in -lpng -lz -L/usr/local/lib -Wl,-rpath, /usr/local/lib -lSDL -lpthread
no
configure: WARNING:
*** Unable to find PNG library
...

После чего библиотека компилируется но соответственно PNG не грузит
ВадимП [24.11.2004 19:59] :
так это никакого отношения к "приложению" не имеет. И никакую библиотеку libpng он и не ищет - configure проверяет наличие файлов заголовков не более того.
Гриша [25.11.2004 12:09] re:
Если я даже явно указываю путь к заголовкам libpng
./configure --includedir=/usr/local/include
получаю то же сообщение:
checking for png_create_readstruct in -lpng... no
configure warning:
***Unable to find PNG library
ВадимП [25.11.2004 13:08] :
Есть ли в этой директории есть файл png.h?
Если да, то есть ли в этом файле определение:
PNG_EXTERN png_voidp png_create_struct PNGARG((int type)); ?
Если тоже да, то имеет ли право пользователь от которого Вы выполняете configure на чтение этого файла?
Гриша [25.11.2004 14:09] re:
1. файл существует в директориях
/usr/include/png.h lrwxrwxrwx (линк на /usr/local/include/png.h)
/usr/local/include/png.h -rw-r--r--
/opt/arm/3.3.2-vfp/arm5tel-caco-linux/include/png.h -rwxr-xr-x

2. определение структуры PNG_EXTERN png_voidp png_create_struct PNGARG((int type)); в нем есть.
3. owner root, я под root
[Ответить]