GLEW_APPLE_GLX在构建GLEW时导致链接错误

时间:2015-01-07 21:55:30

标签: opengl linker x11 glew

我在尝试解决我的other question问题时,在GLEW内部问了一下,关于Mac的__glewX*符号缺失,并发现它们被GLEW_APPLE_GLX看守。

当我尝试从定义了该标志的源构建GLEW时,我得到未定义的符号(像_glXGetClientString这样的东西)。链接X11(-lX11)没有帮助。

问题:假设定义GLEW_APPLE_GLX确实有意义,我该如何修复构建?

1 个答案:

答案 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框架标题。