tengo el sgte. archivo fuente:XWin01.c
XWin01.c////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
Display *display;
Window xWindow;
display=XOpenDisplay(NULL);
xWindow=XCreateSimpleWindow(display,RootWindow(display,0),10,50,500,400,2,0,1);
XSetStandardProperties(display,xWindow,"Generacion de ventana con XWindow","XWin01",None,NULL,0,NULL);
XMapWindow(display,xWindow);
XFlush(display);
getchar();
return 0;
}
////////////////////////////////////////////////////////////////////////////////////////////////
que compilo noralmente de la sgte. manera
linux:/ # gcc -o XWin01 XWin01.c -lX11 -L/usr/X11R6/lib
pero al crear un Makefile para compilarlo
esto es lo que he intentado pero no me resulta, esto es debido a la forma como especifico la ruta de las Xlib.
error->
linux:/ # make
cc -lX11 -L/usr/X11R6/lib -c -o XWin01.o XWin01.c
cc: -lX11: linker input file unused because linking not done
gcc XWin01.o -o XWin01
XWin01.o(.text+0x22): En la función `main':
XWin01.c: undefined reference to `XOpenDisplay'
XWin01.o(.text+0x53):XWin01.c: undefined reference to `XCreateSimpleWindow'
XWin01.o(.text+0x76):XWin01.c: undefined reference to `XSetStandardProperties'
XWin01.o(.text+0x87):XWin01.c: undefined reference to `XMapWindow'
XWin01.o(.text+0x95):XWin01.c: undefined reference to `XFlush'
collect2: ld returned 1 exit status
make: *** [XWin01] Error 1
Makefile////////////////////////////////////////////////////////////////////////////////////////////////
CFLAGS=-lX11 -L/usr/X11R6/lib
OBJECTS=XWin01.o
SOURCE=XWin01.c
XWin01: $(OBJECTS)
gcc $(OBJECTS) -o XWin01
depend:
makedepend $(CFLAGS) $(SOURCE)
////////////////////////////////////////////////////////////////////////////////////////////////
alguien me puede especificar que es lo que estoy haciendo mal y como corregirlo!