Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: R4 в Jun 25, 2004, 18:01



Титла: libpng
Публикувано от: R4 в Jun 25, 2004, 18:01
Здравейте,
до сега, от както се занимавам с Линукс, най-общо съм се сблъсвал с два общи проблема:
1) не мога да инсталирам нещо си.
2) ако все пак прескоча 1) не мога да конфигурирам нещото.

Сега искам да си пусна bwbar-1.2.2. Проблемът е, че след ./configure давам make и получавам:

bwbar.c:72: undefined reference to `png_create_write_struct'
*
bwbar.c:89: undefined reference to 'png_set_compression_level'
*
collect2: ld returned 1 exit status
make: *** [bwbar] Error 1

Дълго време гледах умно... и в Google гледах... и накрая забелязах, че при ./configure на един от редовете ми дава това:

checking for library containing png_init_io... no

Та се захванах да инсталирам zlib-1.2.1 и libpng-1.2.5:
cd zlib-1.2.1
./configure
make
make install
cd libpng-1.2.5
make -f scripts/makefile.std CC=gcc
make -f scripts/makefile.std

След това пак пробвах ./configure i make на bwbar-a. Резултатът е същия. Дори рестартирах машината. Ипзпълних и ldconfig.

Може ли някой да каже какъв е проблема? Почти съм сигурен , че просто тази библиотека libpng  не се е регистрирала в системата (ако може да се каже така). Може ли да ми посочите документация за библиотеките като цяло, за идеята на статично и динамично свързване.... такива работи...


Титла: libpng
Публикувано от: tuxbg в Jun 25, 2004, 18:40
# ldconfig -v ще ти даде всички заредени библиотеки.
Виж обаче опциите на ./configure скрипта и виж дали не можеш да укажеш директно мястото на сорсовете на libpng (ако изобщо там е проблема) Аз не съм пробвал тази програмка и в момента си говоря точно на изуст.


Титла: libpng
Публикувано от: i_danov в Jun 25, 2004, 18:51
configure скрипта има проблем.
След като го пуснеш, редактирай Makefile.

В него има ред:

LIBS = -lz

Промени го да стане:

LIBS = -lz -lpng -lm


Титла: libpng
Публикувано от: R4 в Jun 25, 2004, 22:33
tuxbg: libpng го имаше в резултата на ldconfig -v. Оказва се, че проблема е другате.
Благодаря на i_danov! Това, което каза сработи!