现在 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
据我所知,这很有效。我开始做所有事情,并得到了其中的许多:
clang: warning: argument unused during compilation: '-L/usr/X11/lib'
smooth_opengl3.c:131:1: error: unknown type name 'PFNGLGENBUFFERSPROC'
PFNGLGENBUFFERSPROC gl_GenBuffers;
我收到了无数这样的错误;这些名称都附加了 PFNGL。
然后我收到了一个致命错误,指出发出了太多错误,并且 make 将被停止。
任何知道如何解决此问题的 OS X 或 OpenGL 用户?