使用 X11 编译时未解析的外部 typedef

Unresolved external typedef while compiling with X11

我正在 X11/FreeGLUT (OSX 10.12) 上使用 quake qgl api 编译应用程序 编译失败,错误如下:

/ref_gl/qgl.h:579:8: error: unknown type name     'PFNGLTEXIMAGE3DEXTPROC'; 
did you mean 'PFNGLXBINDTEXIMAGEEXTPROC'?
extern PFNGLTEXIMAGE3DEXTPROC             glTexImage3DEXT;

编译器似乎找不到外部类型定义(PFNGLPNTRIANGLESIATIPROC、PFNGLPNTRIANGLESFATIPROC、PFNGLTEXIMAGE3DEXTPROC ...)。

UPD:我遵循的说明:sourceforge。 net/projects/quake2xp/files/linux%20发布/

请问有什么建议吗?

不要在 MacOS 上使用 X11。 X11 不是 MacOS 的原生图形系统,MacOS 自带的 X11 服务器没有高级 OpenGL 支持。

使用原生 MacOS OpenGL 框架。

已解决:此项目仅使用 X11 GL 库。 该错误是由于在#import 指令中混合了 OpenGL 前缀引起的:

#include <OpenGL/... > (Native MacOS)  and  #include <GL/...> (X11)

#include <GL/...>

应该使用前缀。