Mac上的GLUT错过了mUI

时间:2015-04-18 21:03:44

标签: macos glut

我试图在mac上重新编译一个旧的unix OpenGL程序。我来到了大部分依赖关系得以实现的那一刻。但是,现在我坚持GLUT的mUI扩展。我检查了我的linux机器,有一个完整的目录lib / mui,包含来源和包含/ mui,头文件在glut-3.7中。在linux上编译后,我最终得到了库文件libglut.so.3.7和libmui.a。后一个我链接到我的程序。我在GLUT.framework中找不到mui的痕迹(OSX 10.9,Xcode 6.2; gcc / gfortran 5.0)。有谁知道如何处理这个问题。我有点害怕自己编译过剩,因为如果存在两个不同的GLUT,我不知道我的构建会发生什么。我应该编译glut3.7并将我的代码静态链接到这个库吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用来自glut-3.7的来源编译了libmui.a文件。 我改编了linux的make文件。主要的变化是将OpenGL和Glut库替换为框架:

LIBRARIES   = -framework glui -framework glut -framework OpenGL  -lXmu -lXext -lX11 -lm 

在* .C文件中,我已用:

替换了对GLUT的调用
#ifdef __APPLE__
  #include <GLUT/glut.h>
#elif
  #include <GL/glut.h>
#endif
那是的。我将libmui.a链接到我的老人应用程序,它没有任何问题。