【发布时间】:2017-05-30 18:27:17
【问题描述】:
在努力尝试编译后,我意识到需要更改一些代码:
#ifdef __APPLE__
#include "OpenGL/gl.h"
#include "OpenGL/glx.h"
#else
...
需要改成:
#ifdef __APPLE__
#include "GL/gl.h"
#include "GL/glx.h"
#else
#...
安装 Quartz 后。但是,这也有效:
#ifdef __APPLE__
#include "OpenGL/gl.h"
#include "GL/glx.h"
#else
#...
但是OpenGL/glx.h 不存在。
OS X 上不同的标头位置是什么意思?为什么 OpenGL 文件有两个不同的位置?
【问题讨论】:
-
把它想象成一个目录结构(因为它是)。系统将在默认包含目录中查找(如果使用“”,则查找本地目录,以查找其中的任何内容。因此它们将扩展为
/OpenGL/gl.h 和 /GL/glx .h -
我应该改写一下,谢谢你的回复。