8

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

这是代码:

#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。存在的框架。

任何帮助是极大的赞赏!谢谢!

4

3 回答 3

4

在不安装 glutg3-dev 的情况下,您可以使用 OS X GLUT 和 OpenGL 框架,如下所示

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

请注意,告诉编译器框架的路径很重要

于 2014-06-05T08:45:41.683 回答
3

您需要安装 OpenGL Utility Toolkit glutg3-devlib。如果它已经存在,则使用-lglut -lGLU -lGL选项进行编译。

于 2013-08-22T06:02:46.800 回答
1

在 Catalina (10.15.7)、XCode 12.4 (12D4e) 上,这对我有用:

#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <GLUT/glut.h>
...

然后编译

gcc code.c -framework GLUT -framework OpenGL
于 2021-08-29T14:44:27.713 回答