在OS X Mavericks上安装FreeGLUT

foo*_*512 4 opengl macos glut freeglut

既然OS X可以使用OpenGL 4+,我想开始学习更现代的OpenGL.我正在使用的教程使用FreeGLUT作为窗口框架.虽然OS X拥有Apple自己的GLUT适应性,但它​​已经过时,并且不适用于现代OpenGL.要安装FreeGLUT,我首先安装了X11 2.7.4(以获得GL/glx.h).然后我从FreeGLUT网站下载了FreeGLUT的tar球......版本2.8.1.然后我在终端做了以下事情:

./configure  CFLAGS="-I/usr/X11/include/X11/extensions -L/usr/X11/lib" LIBS="-lXrandr -lXxf86vm -lXi" --with-x --x-includes=/usr/X11/include
Run Code Online (Sandbox Code Playgroud)

据我所知,这很有用.我继续做所有这些,并给了很多这些:

clang: warning: argument unused during compilation: '-L/usr/X11/lib'
smooth_opengl3.c:131:1: error: unknown type name 'PFNGLGENBUFFERSPROC'
PFNGLGENBUFFERSPROC gl_GenBuffers;
Run Code Online (Sandbox Code Playgroud)

我收到了无数的这些错误; 这些名字都附有PFNGL.

然后我得到了一个致命的错误,说明发出的错误太多,并且make会被停止.

任何OS X或OpenGL用户都知道如何解决这个问题?

小智 6

Lazyfoo在OSX上构建FreeGLUT(2.8.0)的指南也适用于我 - 只需一次修改:他们的指南的步骤#4(适用于FreeGLUT 2.8.0)建议在一段代码中添加宏保护FreeGLUT源文件.然而,FreeGLUT 2.8.1中的源文件带有三个宏保护,分布在引用的代码段中.而不是添加Lazyfoo的宏保护,我不得不删除第二和第三个宏保护(版本2.8.1)来获取编译代码.希望这可以帮助.