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