2010-10-23 12 views
6

Sto provando a compilare un programma OpenGL sul mio MacBook e non riesco a capire come convertire questo makefile.Come posso convertire questo makefile OpenGL da Linux a 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

Quali sono gli errori che stai riscontrando o altri problemi che stai incontrando? – DarkDust

+0

Il compilatore non riesce a trovare quelle librerie dal loro specifico Linux. –

risposta

8

modificare il codice sorgente

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

Non includere gl.h o GLU.h. glut.h dovrebbe tirarli per te indipendentemente dalla piattaforma.

e cambiare il tuo Makefile

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

noti che sono stato anche in grado di costruire qualcosa usando il tuo Makefile originale, ma credo che sia perché ho installato Apple X11.

+0

Sì, ho appena capito che sarebbe stato compilato correttamente se ho corretto il mio errore di battitura nel include: P. Grazie comunque, questo lo fa funzionare in modo nativo. –