[root@foobo gdtest]# gcc zx.c -L /usr/local/lib -lgd -o zx
[root@foobo gdtest]# ls
test.png zx zx.c ----------这里完全可以。运行都正确。
但是我交叉编译的时候 却出现下面 编译通过不过
[root@foobo gdtest]# arm-linux-gcc zx.c -I /usr/local/include/ -L /usr/local/lib/ -lgd -o gd
/opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/lib//libgd.so when searching for -lgd
/opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/lib//libgd.a when searching for -lgd
/opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lgd
collect2: ld returned 1 exit status
提示说找不到GD库的共享库libgd.so,但是GD库已经正确安装,而且
l[root@foobo gdtest]# ls /usr/local/lib
gd.h libfreetype.so.6.6.2 libgd.so.2.0.0 libjpeg.so.7.0.0 libpng.a
libfreetype.a libgd.a libjpeg.a libpng12.a libpng.so
libfreetype.la libgd.la libjpeg.la libpng12.so libpng.so.3
libfreetype.so libgd.so libjpeg.so libpng12.so.0 libpng.so.3.1.2.44
libfreetype.so.6 libgd.so.2 libjpeg.so.7 libpng12.so.0.1.2.44 pkgco
[root@foobo gdtest]# ls /usr/local/include/
entities.h gdcache.h gdfontmb.h gdfx.h jconfig.h jpeglib.h pngconf.h
freetype2 gdfontg.h gdfonts.h gd.h jerror.h libpng png.h
ft2build.h gdfontl.h gdfontt.h gd_io.h jmorecfg.h libpng12
最后附上程序以方便给位分析:zx.c#include <stdio.h>#include <gd.h>
int main(void){ gdImagePtr im; FILE *ground_fp; char *ground_file; int red,black; ground_file="test.png";
ground_fp = fopen(ground_file,"w+");
im=gdImageCreate(50,100);
black=gdImageColorAllocate(im,0,0,0); red=gdImageColorAllocate(im,255,192,192); gdImageLine(im,10,20,45,85,red); gdImageLine(im,0,20,45,85,red);
gdImagePng(im,ground_fp); gdImageDestroy(im); fclose(ground_fp);}
求各位大神指教解答 谢谢