2015-04-01 114 views
4
smooth_opengl3.c:123:1: error: unknown type name 'PFNGLGENBUFFERSPROC' 
PFNGLGENBUFFERSPROC gl_GenBuffers; 
^ 
smooth_opengl3.c:124:1: error: unknown type name 'PFNGLBINDBUFFERPROC' 
PFNGLBINDBUFFERPROC gl_BindBuffer; 
^ 
smooth_opengl3.c:125:1: error: unknown type name 'PFNGLBUFFERDATAPROC' 
PFNGLBUFFERDATAPROC gl_BufferData; 
^ 
smooth_opengl3.c:126:1: error: unknown type name 'PFNGLCREATESHADERPROC' 
PFNGLCREATESHADERPROC gl_CreateShader; 
^ 
smooth_opengl3.c:127:1: error: unknown type name 'PFNGLSHADERSOURCEPROC' 
PFNGLSHADERSOURCEPROC gl_ShaderSource; 
^ 
smooth_opengl3.c:128:1: error: unknown type name 'PFNGLCOMPILESHADERPROC' 
PFNGLCOMPILESHADERPROC gl_CompileShader; 
^ 
smooth_opengl3.c:129:1: error: unknown type name 'PFNGLCREATEPROGRAMPROC' 
PFNGLCREATEPROGRAMPROC gl_CreateProgram; 
^ 
smooth_opengl3.c:130:1: error: unknown type name 'PFNGLATTACHSHADERPROC' 
PFNGLATTACHSHADERPROC gl_AttachShader; 
^ 
smooth_opengl3.c:131:1: error: unknown type name 'PFNGLLINKPROGRAMPROC' 
PFNGLLINKPROGRAMPROC gl_LinkProgram; 
^ 
smooth_opengl3.c:132:1: error: unknown type name 'PFNGLUSEPROGRAMPROC' 
PFNGLUSEPROGRAMPROC gl_UseProgram; 
^ 
smooth_opengl3.c:133:1: error: unknown type name 'PFNGLGETSHADERIVPROC' 
PFNGLGETSHADERIVPROC gl_GetShaderiv; 
^ 
smooth_opengl3.c:134:1: error: unknown type name 'PFNGLGETSHADERINFOLOGPROC' 
PFNGLGETSHADERINFOLOGPROC gl_GetShaderInfoLog; 
^ 
smooth_opengl3.c:135:1: error: unknown type name 'PFNGLGETPROGRAMIVPROC' 
PFNGLGETPROGRAMIVPROC gl_GetProgramiv; 
^ 
smooth_opengl3.c:136:1: error: unknown type name 'PFNGLGETPROGRAMINFOLOGPROC' 
PFNGLGETPROGRAMINFOLOGPROC gl_GetProgramInfoLog; 
^ 
smooth_opengl3.c:137:1: error: unknown type name 'PFNGLGETATTRIBLOCATIONPROC' 
PFNGLGETATTRIBLOCATIONPROC gl_GetAttribLocation; 
^ 
smooth_opengl3.c:138:1: error: unknown type name 'PFNGLVERTEXATTRIBPOINTERPROC' 
PFNGLVERTEXATTRIBPOINTERPROC gl_VertexAttribPointer; 
^ 
smooth_opengl3.c:139:1: error: unknown type name 
     'PFNGLENABLEVERTEXATTRIBARRAYPROC' 
PFNGLENABLEVERTEXATTRIBARRAYPROC gl_EnableVertexAttribArray; 
^ 
smooth_opengl3.c:140:1: error: unknown type name 'PFNGLGETUNIFORMLOCATIONPROC' 
PFNGLGETUNIFORMLOCATIONPROC gl_GetUniformLocation; 
^ 
smooth_opengl3.c:141:1: error: unknown type name 'PFNGLUNIFORMMATRIX4FVPROC' 
PFNGLUNIFORMMATRIX4FVPROC gl_UniformMatrix4fv; 
^ 
fatal error: too many errors emitted, stopping now [-ferror-limit=] 
20 errors generated. 
make[4]: *** [smooth_opengl3-smooth_opengl3.o] Error 1 
make[3]: *** [all-recursive] Error 1 
make[2]: *** [all-recursive] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

在freeglut 3.0.0中没有配置文件。 我从这个guide如何在OS X上安装FreeGlut(3.0.0或2.8.0)Yosemite

收到使用,当我编译免费过剩(2.8.0)这个错误(env CPPFLAGS="-I/opt/X11/include" LDFLAGS="-L/opt/X11/lib" ./configure)与此相关的一个问题,也没有帮助Is it possible to build FreeGLUT on Mac OS X?

+0

我有完全相同的问题。你是如何最终在优胜美地安装freeGlut的? – Echo 2018-01-23 06:25:47

+0

对不起,我不记得@Echo – 2018-01-30 08:29:13

+1

谢谢。最后我发现“brew install freeglut”会在Yosemite上安装freeglut 3.0.0。它运作良好。 – Echo 2018-02-01 04:14:44

回答

2

,你可以打开progs/demos/smooth_opengl3/smooth_opengl3.c和搜索PFNGLGENBUFFERSPROC

现在注释掉#ifndef GL_VERSION_1_5#ifndef GL_VERSION_2_0条款。重建和错误应该消失。

+0

也必须为'[freeglut]/progs/demos/shapes/shapes.c'完成此操作 - 并注意到每个人,''progs''目录位于提取的freeglut源归档文件的基本目录中。 – 2016-12-04 13:02:24

+0

而且,如果您在使用freeglut时遇到其他构建问题,此链接有助于解决所有其他问题:https://sourceforge.net/p/freeglut/bugs/218/在安装XQuartz之后执行CMAKE编辑,然后确保当“make”构建中断时,在你的''[builddir]/lib/libglut.a'“文件上运行”'ranlib'“命令。 – 2016-12-04 13:04:26