我在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 /
请提出任何建议?
答案 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/...>
前缀应该被使用。