现在OS X可以使用OpenGL 4+,我想开始学习更现代化的OpenGL。我正在按照教程学习,它使用FreeGLUT作为窗口框架。尽管OS X有自己的GLUT版本,但已经过时,而且不支持现代OpenGL。要安装FreeGLUT,我首先安装了X11 2.7.4(以获取GL/glx.h)。然后我从FreeGLUT网站下载了tar ball... 版本是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
据我所知,这个可行。然后我继续执行“make all”,结果出现了很多这样的错误:
clang: warning: argument unused during compilation: '-L/usr/X11/lib'
smooth_opengl3.c:131:1: error: unknown type name 'PFNGLGENBUFFERSPROC'
PFNGLGENBUFFERSPROC gl_GenBuffers;
我收到了无数这样的错误信息,所有的名称都附加了PFNGL。
接着我收到了一个致命错误,指出发出了太多错误,造成了制作过程的停止。
有没有使用OS X或OpenGL的用户知道如何解决这个问题?