2013-08-22 76 views
5

我在使用Mac OSX上的OpenGL和GLUT框架编译C程序时遇到了困难。我刚开始,我试图从本教程运行代码,了解如何安装OpenGL。 http://www.prinmath.com/csci5229/misc/install.html编译OpenGL和GLUT OSX

下面是代码:

#ifdef __APPLE__ 
#include <GLUT/glut.h> 
#else 
#include <GL/glut.h> 
#endif 

int main(){ 
    return 0; 
} 

我想一起编译:

gcc -o foo foo.c -framework GLUT -framework OpenGL 

我收到此错误:

foo.c:2:23: error: GLUT/glut.h: No such file or directory 

在这里做一些进一步的研究之后,http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/,我查看了/ System/Library/Frameworks /以及OpenGL.framework和GLUT.framewor k在哪里。

任何帮助,非常感谢!谢谢!

+0

10.9下DP5工作对我来说是非常重要的和Clang LLVM 5.0。 – trojanfoe

+0

我试过了,它对我没有任何其他安装。唯一不同的是'-L/System/Library/Frameworks',所以整个编译行应该是'gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL' – BRabbit27

回答

3

您需要安装OpenGL Utility Toolkit glutg3-dev lib.If它已经存在,然后使用-lglut -lGLU -lGL选项进行编译。

0

无需安装glutg3-dev的,你可以使用OS X GLUT和OpenGL框架如下

gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL 

通知,它的路径告诉编译器框架

+0

You通常不需要'-L'选项,编译器知道在哪里可以找到框架。如果您使用最新版本的Xcode,它们不在'/ System/Library/Frameworks'中。那么,运行时使用的框架仍然存在。但不是框架的开发部分,比如头文件。 –