Mac OS X Lion上的FreeGLUT

时间:2012-06-02 22:12:25

标签: macos opengl freeglut

某些上下文:我正在使用OpenGL进行tutorial。本教程需要几个库才能工作。其中一个库是FreeGLUT。我使用Lion在OS X上。

我已下载FreeGLUT并按instructions进行安装,但当我运行'make all'命令时出现此错误:

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

我已经在互联网上搜索了一个解决方案,而我从中可以理解的是,编译器在查找这些文件时遇到了问题,并且需要更改编译器使用的路径。

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

3 个答案:

答案 0 :(得分:13)

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

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

用这个:

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

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

答案 1 :(得分:0)

该教程OpenGLBook.com基于OpenGL 4.0核心上下文,可选择3.3核心上下文。最好在OS X(使用Mountain Lion)上获得3.2核心上下文,其类似于3.3 - 但不幸的是,这与GLUT不兼容 - OS X包括原始GLUT(由于许可问题未经修改),这需要许多过时的OpenGL函数在3.2核心上下文中不可用。

如果你想在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

答案 2 :(得分:0)

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

它对我有用

更多详情here