我在尝试解决我的other question问题时,在GLEW内部问了一下,关于Mac的__glewX*
符号缺失,并发现它们被GLEW_APPLE_GLX
看守。
当我尝试从定义了该标志的源构建GLEW时,我得到未定义的符号(像_glXGetClientString
这样的东西)。链接X11(-lX11
)没有帮助。
问题:假设定义GLEW_APPLE_GLX
确实有意义,我该如何修复构建?
答案 0 :(得分:0)
在构建使用X Server(XQuartz)而不是使用CGL的应用程序时,还需要添加-lGL
。
通常在OS X上构建GL软件时,您使用 OpenGL.framework (-framework OpenGL
),这样可以获得OpenGL和CGL / AGL功能,但不会GLX。
你也应该放弃任何包含<OpenGL/gl.h>
之类的内容而使用<GL/gl.h>
,因为它会指向/usr/X11R6/include/GL/...
而不是OpenGL框架标题。