2010-10-23 15 views
6

MacBook'umda bir OpenGL programı derlemeye çalışıyorum ve bu makefile nasıl dönüştürüleceğini anlayamıyorum.Bu OpenGL makefile'ı Linux'tan Mac OS X'e nasıl dönüştürebilirim?

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

Karşılaştığınız hatalar veya karşılaştığınız diğer sorunlar nelerdir? – DarkDust

+0

Derleyici, Linux özel olduklarından bu kitaplıkları bulamıyor. –

cevap

8

değiştir kaynak kodu

#ifdef __APPLE__ 
#include <GLUT/glut.h> 
#else 
#include <GL/glut.h> 
#endif 
gl.h veya GLU.h. dahil etmeyin

glut.h platformdan bağımsız olarak bunları sizin için çekmelidir.

Ve Makefile Ayrıca orijinal Makefile'a kullanarak şey inşa başardı

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

Not değiştirmek ama Apple X11 yüklemiş çünkü bu olduğunu düşünüyorum.

+0

Evet, yazım hatalarını include: P içine yerleştirdiysem doğru bir şekilde derlenmiş olabileceğini fark ettim. Yine de teşekkürler, bu doğal olarak çalışır. –