我正在尝试在MacBook上编译OpenGL程序,但无法弄清楚如何转换这个makefile。
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 :(得分:8)
更改源代码
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
不包括GL.h或GLU.h.无论平台如何,glut.h都应该为你拉。
并更改您的Makefile
CFLAGS=
LDFLAGS= -framework GLUT -framework OpenGL -framework Cocoa
请注意,我还可以使用您的原始Makefile构建一些东西,但我认为这是因为我安装了Apple X11。