[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Messages d'erreur dans compilation



Daniel Meilleur wrote:
> 
> Bonjour,
> 
> quand j'essaie de compiler un programme (make) j'ai des
> messages d'erreur du genre de celui-ci:
> 
> usr/X11R6/lib/libXpm.so: undefined reference to `atexit@@GLIBC_2.0'
> /usr/X11R6/lib/libX11.so: undefined reference to `getpwnam_r@@GLIBC_2.0'
> /usr/X11R6/lib/libX11.so: undefined reference to `shmctl@@GLIBC_2.0'
> /usr/X11R6/lib/libX11.so: undefined reference to `getpwuid_r@@GLIBC_2.0'
> collect2: ld returned 1 exit status
> make: *** [asclock] Error 1
> 
> Comment interpreter cela?
> J'ai une installation slackware et la version de gcc est 2.95.
> 
> Merci.

C'est difficile de manquer la librairie libc

Comment as-tu reussi ?

$ make 2>&1 | tee make-jul25.log
Nous voulons voir la ligne de commande au reliage
sinon
A l'etape du reliage ajoute l'option -v pour savoir ce que gcc fait.

$ nm /lib/libc-2.2.3.so | grep atexit@
0002ffd0 T atexit@GLIBC_2.0
$ nm /lib/libc-2.2.3.so | grep getpwnam_r@
000b140c T getpwnam_r@@GLIBC_2.1.2
000b157c T getpwnam_r@GLIBC_2.0
$ nm /lib/libc-2.2.3.so | grep shmctl@    
000e55d0 T shmctl@@GLIBC_2.2
000e5830 T shmctl@GLIBC_2.0
$ nm /lib/libc-2.2.3.so | grep getpwuid_r@
000b15b8 T getpwuid_r@@GLIBC_2.1.2
000b1728 T getpwuid_r@GLIBC_2.0