Mailinglist Archive: opensuse-de (5395 mails)

< Previous Next >
Compiler findet Dateien nicht
  • From: Dominic.XXX@xxxxxxxxxxx (Dominic Valerie Casare)
  • Date: Fri Feb 18 14:13:57 2000
  • Message-id: <38AD53A5.7DEF0EDB@xxxxxxxxxxx>



Hi,

Ich habe folgendes Problem beim Compilieren von xdoom ;)
------------------------------------------------------------------------------
gcc -O3 -m486 -ffast-math -fomit-frame-pointer -Wall -DNORMALUNIX
-DLINUX -DBUGFIXES -DPOLL_POINTER -DMUSSERV -I/usr/include/glide -c
usleep.c -o linux-x86/usleep.o
gcc -O3 -m486 -ffast-math -fomit-frame-pointer -Wall -DNORMALUNIX
-DLINUX -DBUGFIXES -DPOLL_POINTER -DMUSSERV -I/usr/include/glide -c
i_video_xshm.c -o linux-x86/i_video_xshm.o
i_video_xshm.c:32: X11/Xlib.h: Datei oder Verzeichnis nicht gefunden
i_video_xshm.c:33: X11/Xutil.h: Datei oder Verzeichnis nicht gefunden
i_video_xshm.c:34: X11/keysym.h: Datei oder Verzeichnis nicht gefunden
i_video_xshm.c:36: X11/extensions/XShm.h: Datei oder Verzeichnis nicht
gefunden
make[1]: *** [linux-x86/i_video_xshm.o] Error 1
make[1]: Leaving directory `/tmp/X-Doom/xdoom/xdoomsrc/xdoom'
make: *** [xdoom-linux-x86] Error 2
------------------------------------------------------------------------------

Was wohl darauf hindeutet, dass der Compiler einige (Header-?) Dateien
nicht findet. Also habe ich selbst danach gesucht und auch alle
gefunden:

> locate Xlib.h
/usr/i486-glibc20-linux/include/X11/Xlib.h
/usr/lib/iv/include/IV-X11/Xlib.h

> locate Xutil.h
/usr/i486-glibc20-linux/include/X11/Xutil.h
/usr/lib/iv/include/IV-X11/Xutil.h

> locate keysym.h
/usr/i486-glibc20-linux/include/X11/keysym.h

> locate XShm.h
/usr/i486-glibc20-linux/include/X11/extensions/XShm.h

Ich nehme an, dass sich das Problem einfach beheben lässt, indem ich im
Makefile noch entsprechende (zusätzliche) Pfad-Verweise eintrage(?) -
nur bin ich mir nicht sicher, an welcher Stelle, bzw ob meine
dahingehende Vermutung richtig ist. Vielleicht könnte mir da jemand
behilflich sein?

Ausschnitte aus dem Makefile:
-----------------------------
...

CFLAGS=$(OPTFLAGS) -Wall -DNORMALUNIX -DLINUX $(THREADS) $(GAMEOPT) \
$(FEATUREFLAG)

XLIBS=-L/usr/X11R6/lib <--------- Hier?

# for a static linked binary using X11 to avoid the permanent lib mess:
#XLIBS=-static -L/usr/X11R6/lib

# subdirectory for objects
O=linux-x86

...

$(O)/xdoom: $(OBJS) $(O)/i_video_xshm.o
$(CC) $(CFLAGS) $(XLIBS) $(OBJS) $(O)/i_video_xshm.o \
-o $(O)/xdoom -lXext -lX11 -lm

Meine Gedanken dazu: Der Compiler sucht die Dateien unterhalb von
$(XLIBS) im Verzeichnis X11, wo er sie jedoch nicht finden kann, da sie
an den oben aufgeführten Stellen liegen. Wie (genau) muss ich das
Makefile ändern, damit sie gefunden werden?

Gruss,

Dominic

---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@xxxxxxxx
For additional commands, e-mail: suse-linux-help@xxxxxxxx

< Previous Next >
Follow Ups