2015-04-01 1 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 

Dans Freeglut 3.0.0, il n'y a pas de fichier de configuration. J'ai reçu cette erreur quand je compilé rassasiement libre (2.8.0) en utilisant (env CPPFLAGS="-I/opt/X11/include" LDFLAGS="-L/opt/X11/lib" ./configure) de cette guideComment installer FreeGlut (3.0.0 ou 2.8.0) sous OS X Yosemite

Une question liée à c'est pas non plus aider Is it possible to build FreeGLUT on Mac OS X?

+0

J'ai exactement le même problème. Comment as-tu finalement installé freeGlut sur Yosemite? – Echo

+0

Désolé je ne me souviens pas @Echo –

+1

Merci. Finalement, j'ai trouvé que "brew install freeglut" va installer freeglut 3.0.0 sur Yosemite. Ça marche bien. – Echo

Répondre

2

vous pouvez ouvrir progs/demos/smooth_opengl3/smooth_opengl3.c et rechercher PFNGLGENBUFFERSPROC

Maintenant, commentez les clauses #ifndef GL_VERSION_1_5 et #ifndef GL_VERSION_2_0. Reconstruire et les erreurs devraient disparaître.

+0

Il fallait aussi faire cela pour '[freeglut]/progs/demos/shapes/shapes.c' - et notez à tout le monde,' 'progs '' '' '' '' '' '' '' '' 'progs'' ' –

+0

Et, si vous rencontrez d'autres problèmes de construction avec freeglut, ce lien a aidé à résoudre tous les autres problèmes: https://sourceforge.net/p/freeglut/bugs/218/ Effectuez les modifications CMAKE après l'installation de XQuartz, puis assurez-vous que lorsque la construction "make" se brise, vous lancez la commande "' ranlib' "dans votre fichier" '[builddir]/lib/libglut.a". –