关于macos:Mac OS X Lion上的FreeGLUT

FreeGLUT on Mac OS X Lion

一些上下文:我正在阅读有关使用OpenGL的教程。 本教程需要几个库才能工作。 这些库之一是FreeGLUT。 我在使用Lion的OS X上。

我已经下载了FreeGLUT并按照安装说明进行操作,但是当我运行" make all"命令时,出现此错误:

1
2
error: GL/gl.h: No such file or directory
error: GL/glu.h: No such file or directory

我在互联网上搜寻了一个解决方案,从中我只能理解编译器在查找这些文件时遇到了麻烦,并且需要更改编译器使用的路径。

编辑:好的,我已经发现它不是编译器,这是由于某些原因这些文件不存在。 要尝试弄清楚为什么他们不在那里。


在Mac上,这些头文件的位置与Linux上的不同。因此,在代码中,替换为:

1
2
#include <GL/gl.h>
#include <GL/glu.h>

有了这个:

1
2
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>

那应该可以解决您的问题。


通过macports安装freeglut,修改premake4.lua,以便除了freeglut之外,还在glsdk中构建非官方OpenGL SDK。手动复制并粘贴lib,并包含freeglut的文件夹(通过macports),并在framework.cpp(框架文件夹)中修改#include_GL / freeglut.h>,以便找到标头。还要在文件夹名称中填入空白,例如Tut 13 Impostors-> Tut_13_Impostors

这个对我有用

这里有更多细节


该教程OpenGLBook.com基于OpenGL 4.0核心上下文,而3.3核心上下文是替代方法。最好在OS X(与Mountain Lion一起)上,您将获得一个3.2核心上下文,该上下文与3.3足够相似-但不幸的是,它与GLUT不兼容-OS X包含原始GLUT(由于许可问题而未修改),这需要很多在3.2核心环境中不可用的过时的OpenGL函数。

如果您想在OS X(10.6.3或更高版本)上进行本教程,而不必处理许多烦人的不兼容问题以及面向未来的OpenGL,则建议安装最新版本的XQuartz(2.7.2或更高版本),该版本包括FreeGLUT(2.8.0开始)。

https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg