使用 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/...>
应该使用前缀。
我正在 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/...>
应该使用前缀。