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.alibmui.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的主要内容,如果未能解决你的问题,请参考以下文章

VS2010下用OpenGL“缺少glut32.dll”

Mac 上的 qmake 缺少 qt-creator

系统中缺少框架,但 Mac/iOS 上的 XCode 中没有

Mysql Workbench Mac OS 缺少管理工具和数据导入/导出

如何在windows上用C/C++进行OpenGL编程

Mac 上的 OpenGL/GLUT 应用程序无法获得焦点 [关闭]