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 (лично у меня лицензия есть ;-)
дык в чем может быть проблема?
в общем-то вопрос лично для 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 (лично у меня лицензия есть ;-)
дык в чем может быть проблема?