一些上下文:我正在学习一个关于使用tutorial的OpenGL。本教程需要几个库才能工作。其中一个库是FreeGLUT。我在OS上用狮子。
我下载了FreeGLUT并按照instructions进行安装,但是当我运行'make‘命令时,会得到以下错误:
error: GL/gl.h: No such file or directory
error: GL/glu.h: No such file or directory我在互联网上搜索了一个解决方案,从中我所能理解的就是编译器在定位这些文件时遇到了问题,编译器使用的路径需要改变。
编辑:,好吧,我发现它不是编译器,而是由于某种原因这些文件不存在。试着找出他们为什么不在那里。
发布于 2012-06-02 22:28:05
在Mac上,这些头文件的位置与Linux上的位置不一样。因此,在代码中,替换如下:
#include <GL/gl.h>
#include <GL/glu.h>在这方面:
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>这应该能解决你的问题。
发布于 2012-08-24 05:02:04
该教程,OpenGLBook.com,是基于OpenGL 4.0核心上下文,以3.3核心上下文作为替代。在OS (与山狮一起使用)上,您将得到一个与3.3足够相似的3.2核心上下文--但不幸的是,这与过剩不兼容-- OS包括原始的过剩(由于许可问题而未修改),这需要许多过时的OpenGL函数,而这些功能在3.2个核心上下文中是不可用的。
如果您想在OS (10.6.3或更高版本)上完成本教程,而不需要处理许多恼人的不兼容问题,也不需要处理未来的OpenGL,我建议安装一个最新版本的XQuartz (2.7.2或更高版本),其中包括FreeGLUT (首先是2.8.0)。
发布于 2012-09-01 13:21:56
通过macport安装freeglut,修改premake4.lua,以便它在glsdk中构建非官方的OpenGL SDK,而不是freeglut。手动复制和粘贴freeglut的lib和include文件夹(通过macport),并修改#include_GL/freeglut.h>在framework.cpp (框架文件夹)内,以便找到标题。也可以在文件夹名中填充空白,例如Tut 13冒名顶替者-> Tut_13_Impostors
对我来说很管用
更多细节here
https://stackoverflow.com/questions/10866331
复制相似问题