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

时间:2016-12-22 01:22:30

标签: c macos opengl glut

我在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;

似乎编译器无法找到外部typedef(PFNGLPNTRIANGLESIATIPROC,PFNGLPNTRIANGLESFATIPROC,PFNGLTEXIMAGE3DEXTPROC ...)。

UPD:我正在遵循的说明:sourceforge。净/项目/ quake2xp /文件/ Linux的%20release /

请提出任何建议?

2 个答案:

答案 0 :(得分:0)

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

使用原生MacOS OpenGL框架。

答案 1 :(得分:0)

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

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

只有

#include <GL/...>

前缀应该被使用。