2010-10-23 5 views
6

Próbuję skompilować program OpenGL na moim MacBooku i nie mogę wymyślić, jak przekonwertować ten plik Makefile.Jak przekonwertować ten plik MakeGL z OpenGL na system Mac OS X?

CFLAGS= -I/usr/X11R6/include -I/usr/local/include 
LDFLAGS= -L/usr/X11R6/lib -L/usr/local/lib -lGL -lGLU -lm -lglut 

BINARIES=q2 

all: $(BINARIES) 

clean: 
-rm *.o $(BINARIES) 

q2 : q2.o 
g++ $(LDFLAGS) $^ -o q2 

q2.o: q2.cpp 
g++ -c $(CFLAGS) q2.cpp 

depend: 
makedepend *.cpp 
+0

Jakie są błędy lub inne problemy, które napotkasz? – DarkDust

+0

Kompilator nie może znaleźć tych bibliotek, ponieważ są one specyficzne dla systemu Linux. –

Odpowiedz

8

Zmień kod źródłowy

#ifdef __APPLE__ 
#include <GLUT/glut.h> 
#else 
#include <GL/glut.h> 
#endif 

Nie obejmują gl.h lub GLU.h. glut.h powinien je wyciągnąć niezależnie od platformy.

i zmień Makefile

CFLAGS= 
LDFLAGS= -framework GLUT -framework OpenGL -framework Cocoa 

pamiętać, że był także w stanie zbudować coś używając oryginalnego Makefile ale myślę, że to dlatego, że mam zainstalowane Apple X11.

+0

Tak, właśnie uświadomiłem sobie, że skompilowałoby się poprawnie, gdybym naprawił moją literówkę w załącznikach: P. Mimo to i tak sprawia, że ​​działa on natywnie. –