簡體   English   中英

使用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;

似乎編譯器找不到外部typedef(PFNGLPNTRIANGLESIATIPROC,PFNGLPNTRIANGLESFATIPROC,PFNGLTEXIMAGE3DEXTPROC ...)。

UPD:我遵循的說明:sourceforge。 net /項目/ quake2xp / files / linux%20release /

請提出任何建議?

不要在MacOS上使用X11。 X11不是MacOS的本機圖形系統,MacOS隨附的X11服務器不具有高級OpenGL支持。

使用本機MacOS OpenGL框架。

已解決:此項目僅使用X11 GL庫。 該錯誤是由於在#import指令中混合了OpenGL前綴引起的:

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

只要

#include <GL/...>

應該使用前綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM