【问题标题】:How do I convert this OpenGL makefile from Linux to Mac OS X?如何将此 OpenGL makefile 从 Linux 转换为 Mac OS X?
【发布时间】:2011-04-29 16:30:30
【问题描述】:

我试图在我的 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

【问题讨论】:

  • 您遇到了什么错误或遇到的其他问题?
  • 编译器找不到这些库,因为它们是 Linux 特定的。

标签: c++ macos opengl makefile


【解决方案1】:

更改源代码

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

【讨论】:

  • 是的,我刚刚意识到如果我修正了包含中的拼写错误,它会正确编译:P。无论如何,谢谢,这使它可以本地运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2010-12-19
相关资源
最近更新 更多