Как мне преобразовать этот сборочный файл OpenGL из Linux в Mac OS X? - PullRequest
6 голосов
/ 24 октября 2010

Я пытаюсь скомпилировать программу OpenGL на моем MacBook и не могу понять, как конвертировать этот make-файл.

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

1 Ответ

8 голосов
/ 24 октября 2010

Изменить исходный код

#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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...