[Linux-Biella] domanda compilazione

Daniele Segato daniele.bilug a gmail.com
Lun 7 Nov 2011 10:45:39 CET


On Mon, 2011-11-07 at 10:37 +0100, zane wrote:
> Ho cercato di compilare un prg con gcc, il prg ha tale intestazione:
> 
> #include <X11/Xlib.h>
> #include <X11/Xutil.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> 
> indi utilizzo il comando gcc nome -o nome -lX11
> 
> ottengo pero':
> 
> /home/roberto/earthsin/EP4X.c: In function ‘main’:
> /home/roberto/earthsin/EP4X.c:263: warning: passing argument 1 of 
> ‘XRefreshKeyboardMapping’ from incompatible pointer type
> /usr/include/X11/Xlib.h:3074: note: expected ‘struct XMappingEvent *’ 
> but argument is of type ‘union XEvent *’
> /home/roberto/earthsin/EP4X.c:270: warning: passing argument 1 of 
> ‘XLookupString’ from incompatible pointer type
> /usr/include/X11/Xutil.h:526: note: expected ‘struct XKeyEvent *’ but 
> argument is of type ‘union XEvent *’
> /tmp/cc3YMJIM.o: In function `main':
> EP4X.c:(.text+0x7f): undefined reference to `eppsds'
> collect2: ld returned 1 exit status
> 
> E' un problema di librerie installate o di path?


scusa ma non c'è un MAKEFILE / autoconf?

e comunque verifica di avere le librerie X11 (dev) installate nel tuo
sistema

potrebbe anche essere un problema di compatibilità tra versioni delle
librerie e il programma

ma non sono particolarmente esperto di compilazione C

da quello che hai postato il problema sembra essere: undefined reference
to `eppsds'

che tenderei a pensare sia parte del programma che stai compilando
il che mi porta a pensare che tu semplicemente non stia compilando nel
modo corretto o nell'ordine corretto



Maggiori informazioni sulla lista Linux