anfänger: fehler beim linken von XOpenDisplay

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
AspeLin
Beiträge: 664
Registriert: 19.06.2003 16:06:16
Wohnort: Berlin

anfänger: fehler beim linken von XOpenDisplay

Beitrag von AspeLin » 11.03.2004 15:37:44

mein code sieht so aus:

Code: Alles auswählen

#include <stdio.h>
#include <X11/Xlib.h>

Display *display;
Window window;
int x, y;
unsigned int width, height, depth;
unsigned long fg, bg;

main()
{
  display = XOpenDisplay(NULL);
}
wenn ich dann kompiliere und linke, passiert das hier:
$ gcc -c -g ./test.c -o ./test.o
$ gcc -o ./test ./test.o
./test.o(.text+0xc): In function `main':
./test.c:12: undefined reference to `XOpenDisplay'
collect2: ld returned 1 exit status
wie sage ich dem linker, daß er die zugehörige bibliothek einbinden soll?
ich habe es schon mit
$ gcc -lX11 -o ./test ./test.o
/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
versucht. bitte hilfe!
Täuschung ist das Silikon der Postmoderne.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 11.03.2004 16:00:53

Du musst ihm noch sagen, dass libX11 in /usr/X11/lib ist:

Code: Alles auswählen

gcc -c test.c -L/usr/X11/lib -lX11

Benutzeravatar
AspeLin
Beiträge: 664
Registriert: 19.06.2003 16:06:16
Wohnort: Berlin

Beitrag von AspeLin » 11.03.2004 19:40:15

danke joghurt, so geht's!
Täuschung ist das Silikon der Postmoderne.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 11.03.2004 19:41:10

Keine Ursache :)

Antworten