gd + gif - опять проблемы со сборкой!

anight

Новичок
gd + gif - опять проблемы со сборкой!

в общем-то вопрос лично для Andrew Sitnikov ;-)

система:
freebsd 4.2
php4.0.5
gd1.8.4-gif
gcc version 2.95.2 19991024 (release)
ar 2.10.0

проблема:
не подключаются gif функции.

подробности:
из php/config.log:
------------------------------
configure:16766: checking for gdImageCreateFromGif in -lgd
configure:16785: gcc -o conftest -g -O2 -DUSE_EXPAT -R/usr/local/lib -L/usr/local/lib conftest.c -lgd -lpng
/tmp/ccS77844.o: In function `main':
/usr/home/compile/php-4.0.5/configure(.text+0x7): undefined reference to `gdImageCreateFromGif'
configure: failed program was:
#line 16774 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char gdImageCreateFromGif();

int main() {
gdImageCreateFromGif()
; return 0; }
------------------------------

удивительно, да?
копаю дальше:

> nm /usr/local/lib/libgd.a |grep -i gif
gd_gif_out.o:
00000278 t GIFEncode
00000234 t GIFNextPixel
00000ab8 t GIFcompress
00000064 T gdImageGif
00000000 T gdImageGifCtx
0000009c T gdImageGifPtr
gd_gif_in.o:
00000000 d Gif89
00000000 T gdImageCreateFromGif
00000038 T gdImageCreateFromGifCtx
00000278 t GIFEncode
00000234 t GIFNextPixel

ведь есть же функции!!!

кстати, для того чтобы gd вообще откомпилировалась мне пришлось:
1) в gd_lzw_out.c поменять местами первые 2 строки - т.е. stdio.h поставить перед malloc.h - иначе были ошибки.
2) добавил CFLAGS = -DLZW_LICENCED в makefile (лично у меня лицензия есть ;-)

дык в чем может быть проблема?
 

anight

Новичок
УРРАААААА!!

нашел
оказывается gcc по умолчанию линковал динамически.
сука!
убил /usr/local/lib/libgd.so чтобы осталась только моя статическая libgd.a
и все заработало :)
 
Сверху