Mac 上的 GLUT 错过了 mUI

GLUT on Mac misses mUI

我正在尝试在 mac 上重新编译一个较旧的 unix OpenGL 程序。我来到了大多数依赖关系得到满足的时刻。但是,现在我坚持使用 GLUT 的 mUI 扩展。我检查了我的 linux machine,在 glut-3.7 中有一个完整的目录 lib/mui 和 include/mui 以及 headers。在 linux 上编译后,我得到了库文件 libglut.so.3.7 和 libmui.a。后一个我 link 编辑到我的程序中。我在 GLUT.framework(OSX 10.9,Xcode 6.2;gcc/gfortran 5.0)中没有发现 mui 的踪迹。有谁知道如何处理这个问题。我有点害怕自己编译过剩,因为我不知道如果存在两个不同的过剩,我的构建会发生什么。我应该只编译 glut3.7 并将我的代码静态 link 到这个库吗?

最后,我使用 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 链接到我的旧应用程序,它运行起来没有任何问题。