当我试图解决我的other question时,我在GLEW里面打招呼,因为我的__glewX*符号丢失了,并且发现它们被GLEW_APPLE_GLX保护着。
当我试图用定义的标志从源构建GLEW时,我会得到未定义的符号(比如_glXGetClientString)。链接到X11 (-lX11)无助于此。
问题:假设定义GLEW_APPLE_GLX确实有意义,我如何才能修复构建?
发布于 2015-01-07 22:16:43
在构建使用XQuartz (XQuartz)而不是使用-lGL的应用程序时,还需要添加-lGL。
通常,在OS上构建GL软件时,您会使用OpenGL.framework (-framework OpenGL),这样就可以获得OpenGL和CGL/AGL功能,而忽略了GLX。
您还应该放弃<OpenGL/gl.h>之类的任何包含,而使用<GL/gl.h>,因为这将指向/usr/X11R6/include/GL/...而不是OpenGL框架头。
https://stackoverflow.com/questions/27829330
复制相似问题