Problèmeédition des liens X11

Top Page

Reply to this message
Author: Frédéric Mantegazza
Date:  
To: guilde
Subject: Problèmeédition des liens X11

Bonjour,

J'ai des erreurs à l'édition des liens d'un programme sur ma machine
du boulot :

Link cv
../plot/libplot.a(plot.o): dans la fonction « DoPlot »:
plot.c:(.text+0x36e): référence indéfinie vers « XAllocColor »
plot.c:(.text+0x387): référence indéfinie vers « XSetForeground »
plot.c:(.text+0x3b7): référence indéfinie vers « XSetLineAttributes »
plot.c:(.text+0x3d5): référence indéfinie vers « XSetDashes »
plot.c:(.text+0x527): référence indéfinie vers « XAllocColor »
plot.c:(.text+0x540): référence indéfinie vers « XSetForeground »
plot.c:(.text+0x566): référence indéfinie vers « XSetLineAttributes »
plot.c:(.text+0x675): référence indéfinie vers « XDrawLine »
plot.c:(.text+0x6fb): référence indéfinie vers « XAllocColor »
plot.c:(.text+0x711): référence indéfinie vers « XSetForeground »
plot.c:(.text+0x73e): référence indéfinie vers « XSetLineAttributes »
plot.c:(.text+0x849): référence indéfinie vers « XDrawLine »
plot.c:(.text+0x89b): référence indéfinie vers « XDrawLine »
plot.c:(.text+0x8de): référence indéfinie vers « XDrawLine »
plot.c:(.text+0x934): référence indéfinie vers « XAllocColor »
plot.c:(.text+0x94d): référence indéfinie vers « XSetForeground »
plot.c:(.text+0x978): référence indéfinie vers « XSetLineAttributes »
plot.c:(.text+0xa28): référence indéfinie vers « XDrawLine »
plot.c:(.text+0xa65): référence indéfinie vers « XDrawLine »
../plot/libplot.a(plot.o): dans la fonction « ytick »:
plot.c:(.text+0xb23): référence indéfinie vers « XDrawLine »
../plot/libplot.a(plot.o): dans la fonction « xtick »:
plot.c:(.text+0xbe4): référence indéfinie vers « XDrawLine »
../plot/libplot.a(plot.o): dans la fonction « do_plot2 »:
plot.c:(.text+0xd5c): référence indéfinie vers « XOpenDisplay »
plot.c:(.text+0xe4b): référence indéfinie vers « XCreateSimpleWindow »
plot.c:(.text+0xe7d): référence indéfinie vers « XSetStandardProperties »
plot.c:(.text+0xe95): référence indéfinie vers « XCreateGC »
plot.c:(.text+0xead): référence indéfinie vers « XSetBackground »
plot.c:(.text+0xec3): référence indéfinie vers « XSetForeground »
plot.c:(.text+0xed8): référence indéfinie vers « XSelectInput »
plot.c:(.text+0xee4): référence indéfinie vers « XMapRaised »
plot.c:(.text+0xefe): référence indéfinie vers « XNextEvent »
plot.c:(.text+0xf23): référence indéfinie vers « XFreeGC »
plot.c:(.text+0xf2f): référence indéfinie vers « XDestroyWindow »
plot.c:(.text+0xf37): référence indéfinie vers « XCloseDisplay »
plot.c:(.text+0xf64): référence indéfinie vers « XGetWindowAttributes »
plot.c:(.text+0x101a): référence indéfinie vers « XRefreshKeyboardMapping
»
../plot/libplot.a(plot.o): dans la fonction « ytick »:
plot.c:(.text+0xb5b): référence indéfinie vers « XDrawImageString »
../plot/libplot.a(plot.o): dans la fonction « xtick »:
plot.c:(.text+0xc1b): référence indéfinie vers « XDrawImageString »
collect2: ld returned 1 exit status

                cc -DUNIX -D_THREAD_SAFE -L/usr/X11R6/lib -lX11 -lXau
-lXdmcp -o cv  cv.o ../numlib/libnum.a ../plot/libplot.a -lm -lpthread


...failed Link cv ...

Or, ces fonctions sont dans la libx11, qui est bien installée. De plus,
chez moi, je n'ai pas de soucis ; les 2 machines sont sous debian etch
(même version de gcc et tout).

Où est l'astuce ?