2010-10-23 14 views
6

J'essaye de compiler un programme d'OpenGL sur mon MacBook et ne peux pas comprendre comment convertir ce makefile.Comment convertir ce makefile OpenGL de Linux vers 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

Quelles sont les erreurs que vous rencontrez ou d'autres problèmes que vous rencontrez? – DarkDust

+0

Le compilateur ne peut pas trouver ces bibliothèques depuis leur spécifique Linux. –

Répondre

8

Modifiez le code source

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

Ne pas inclure gl.h ou GLU.h. glut.h devrait les tirer pour vous indépendamment de la plate-forme.

Et changer votre Makefile

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

Notez que j'ai pu construire quelque chose en utilisant votre Makefile d'origine, mais je pense que c'est parce que je X11 d'Apple installé.

+0

Ouais juste réalisé qu'il aurait compilé correctement si j'ai corrigé ma faute de frappe dans les inclusions: P. Merci quand même, cela le fait fonctionner nativement. –