我试图在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并将我的代码静态链接到这个库吗?
答案 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链接到我的老人应用程序,它没有任何问题。