Re: gtksee et definitions multiples de fonctions

Page principale

Répondre à ce message
Auteur: Edgar Bonet Orozco
Date:  
À: guilde
Sujet: Re: gtksee et definitions multiples de fonctions
> > [fonctions plusieurs fois définies en C]
> >         gcc -static -o gtksee im_xpm.o [autres .o] -lgdk [autres libs]
> > et ld râle parce que libgdk.a redéfinit des fonctions déjà définies dans
> > im_xpm.o.

>
> Il rale mais il doit faire l'edition de lien quand meme en prenant
> la premiere definition (en supposant qu'elles aient la meme signature).
> Non ?


Je ne crois pas. En tout cas ld renvoie un code de retour de 1 et je
n'ai pas trouvé l'exécutable. Je mets ci dessous les derniers messages
affichés lors de la copil.

> J'avais appris que sous unix l'odre dans lequel on precise les
> librairies n'est pas indiferent ?


Je crois aussi. Le gars a redéfini des fonctions de la bibliothèque dans
ses sources et ses fichiers objet se trouvent _avant_ la bibliothèque
dans la ligne de commande de gcc.

Edgar.

----------------- Derniers messages de la compilation -----------------
gcc -static -Wall -I/usr/lib/glib/include -I/usr/X11R6/include -o gtksee util.o im_xpm.o im_jpeg.o im_gif.o im_bmp.o im_ico.o im_pcx.o im_tiff.o im_png.o im_pnm.o im_psd.o im_xbm.o im_xcf.o scale.o scanline.o dirtree.o detect.o imageclist.o imagetnitem.o imagetnlist.o imagesiitem.o imagesilist.o imagelist.o dndviewport.o common_tools.o viewertoolbar.o viewerstatus.o viewer.o gtkseemenu.o gtkseestatus.o gtkseeabout.o gtkseetoolbar.o gtksee.o -lpng -ltiff -ljpeg -lz -lm -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXi -lXext -lX11 -lm
/usr/lib/libgdk.a(gdkpixmap.o): In function `gdk_pixmap_seek_string':
gdkpixmap.o(.text+0x440): multiple definition of `gdk_pixmap_seek_string'
im_xpm.o(.text+0x314): first defined here
/usr/bin/ld: Warning: size of symbol `gdk_pixmap_seek_string' changed from 352 to 216 in gdkpixmap.o
/usr/lib/libgdk.a(gdkpixmap.o): In function `gdk_pixmap_seek_char':
gdkpixmap.o(.text+0x518): multiple definition of `gdk_pixmap_seek_char'
im_xpm.o(.text+0x474): first defined here
/usr/bin/ld: Warning: size of symbol `gdk_pixmap_seek_char' changed from 352 to 168 in gdkpixmap.o
/usr/lib/libgdk.a(gdkpixmap.o): In function `gdk_pixmap_read_string':
gdkpixmap.o(.text+0x5c0): multiple definition of `gdk_pixmap_read_string'
im_xpm.o(.text+0x5d4): first defined here
/usr/bin/ld: Warning: size of symbol `gdk_pixmap_read_string' changed from 488 to 192 in gdkpixmap.o
/usr/lib/libgdk.a(gdkpixmap.o): In function `gdk_pixmap_skip_whitespaces':
gdkpixmap.o(.text+0x680): multiple definition of `gdk_pixmap_skip_whitespaces'
im_xpm.o(.text+0x19c): first defined here
/usr/bin/ld: Warning: size of symbol `gdk_pixmap_skip_whitespaces' changed from 188 to 76 in gdkpixmap.o
/usr/lib/libgdk.a(gdkpixmap.o): In function `gdk_pixmap_skip_string':
gdkpixmap.o(.text+0x6cc): multiple definition of `gdk_pixmap_skip_string'
im_xpm.o(.text+0x258): first defined here
/usr/bin/ld: Warning: size of symbol `gdk_pixmap_skip_string' changed from 188 to 68 in gdkpixmap.o
/usr/lib/libgdk.a(gdkpixmap.o): In function `gdk_pixmap_extract_color':
gdkpixmap.o(.text+0x710): multiple definition of `gdk_pixmap_extract_color'
im_xpm.o(.text+0x7bc): first defined here
/usr/bin/ld: Warning: size of symbol `gdk_pixmap_extract_color' changed from 872 to 516 in gdkpixmap.o
collect2: ld returned 1 exit status
make[1]: *** [gtksee] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/gtksee-0.2.1/src'
make: *** [all-recursive] Error 1
Bad exit status from /var/tmp/rpm-tmp.5777 (%build)