Mac 上的 GLUT 缺少 mUI
Posted
技术标签:
【中文标题】Mac 上的 GLUT 缺少 mUI【英文标题】:GLUT on Mac misses mUI 【发布时间】:2015-04-18 21:03:44 【问题描述】:我正在尝试在 mac 上重新编译较旧的 unix OpenGL 程序。我来到了满足大多数依赖项的那一刻。但是,现在我被困在 GLUT 的 mUI 扩展上。我检查了我的 linux 机器,在 glut-3.7 中有一个带有源代码的整个目录 lib/mui 和带有头文件的 include/mui。在 linux 上编译后,我得到了库文件 libglut.so.3.7 和 libmui.a。后一个我链接到我的程序。我在 GLUT.framework (OSX 10.9, Xcode 6.2; gcc/gfortran 5.0) 中没有发现 mui 的踪迹。有谁知道如何处理这个问题。我有点害怕自己编译 glut,因为我不知道如果存在两个不同的 GLUT,我的构建会发生什么。我应该只编译 glut3.7 并将我的代码静态链接到这个库吗?
【问题讨论】:
您也许可以复制 mui 源文件(例如,来自 github.com/markkilgard/glut)并将这些文件编译成libmui.a
或 libmui.so
文件。我认为也应该可以自己编译一个完整的 glut 并将该版本链接到您的程序,而不会碰到默认的 glut(确保您的各种路径设置正确)。但总的来说,mui 似乎真的很老且不受支持。
【参考方案1】:
最后,我使用 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 链接到我的旧应用程序,它可以正常工作。
【讨论】:
以上是关于Mac 上的 GLUT 缺少 mUI的主要内容,如果未能解决你的问题,请参考以下文章
系统中缺少框架,但 Mac/iOS 上的 XCode 中没有