Ich habe folgende Make-Datei:Verwendung von X11 in OSX 10.8.3: "ld: Bibliothek nicht für -lX11 gefunden"
PROG = draw
CFLAGS = -w -s -O2 -ansi -DSHM
XLIBS = -lX11 -lXext -lXmu -lXext -lXmu -lXt -lXi -lSM -lICE
LIBS = -framework OpenGL
INCLS = -I/usr/X11R/include -I/share/mesa/include
LIBDIR = -L/usr/X11/lib -L/usr/X11R6/lib
#source codes
SRCS = draw_main.cpp $(PROG).cpp
#substitute .cpp by .o to obtain object filenames
OBJS = $(SRCS:.cpp=.o)
#$< evaluates to the target's dependencies,
#[email protected] evaluates to the target
$(PROG): $(OBJS)
g++ -o [email protected] $(OBJS) $(LIBDIR) $(LIBS) $(XLIBS)
$(OBJS):
g++ -c $*.cpp $(INCLS)
clean:
rm $(OBJS)
Jedes Mal, wenn ich versuche, es zu laufen lasse, erhalte ich folgende Fehlermeldung:
ld: library not found for -lX11
collect2: ld returned 1 exit status
Kann mir bitte jemand helfen, herauszufinden, wo die Bibliothek für X11 in OSX 10.8.3 sein soll? Für mich sieht das korrekt aus.
Vielen Dank im Voraus.
Ich sollte hinzufügen, die Zeile: 'LIBS = -framework OpenGL' verwendet zu sein XLIBS = -lX11 -lXext -lXmu -lXext-lXmu-lXt-lXi-lSM-lICE', aber das gab mir noch mehr Fehler in OSX (obwohl es in Linux gut funktioniert) und ich lese, sollte ich 'framework OpenGL' stattdessen verwenden. – UndefinedReference
Haben Sie in/usr/X11/lib nach libX11.so oder libX11.a gesucht? – parkydr
@parkydr: Ich habe gerade jetzt gemacht und ich kann diese Datei ehrlich nicht sehen. Fehlt etwas in meiner X11-Installation? – UndefinedReference