Thread: [PyOpenGL-Users] PyOpenGL-2.0.2.01 compile problems
Brought to you by:
mcfletch
From: Tom B. <to...@th...> - 2005-07-10 16:02:07
|
Hi, I am trying to install PyOpenGL-2.0.2.01 from the release tarball. I run 'python setup.py install' and see the errors given below. I'm not too worried about the missing __init__.py files. I don't know why they are not there but it doesn't look like they are necessary to build PyOpenGL. Now, the compile errors below them starting with src/interface/GL.ARB._shader_objects.0001.inc:1399: error: parse error before "obj" seem to be the major problem. The line it complains about is the last one in the following code snippet: #include <GL/glext.h> #if !EXT_DEFINES_PROTO || !defined(GL_ARB_shader_objects) DECLARE_VOID_EXT(glDeleteObjectARB, (GLhandleARB obj), (obj)) The glext.h header file is in /usr/local/inlcude/GL and it contains a typedef for GLhandleARB so I don't understand where the error is coming from. There is also a glext.h in /usr/include/GL which, does not contain a typedef for GLhandleARB. However, according to the compile command the glext.h in /usr/local/include/GL should be found first. gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -march=athlon-xp -Wall -Wstrict-prototypes -fPIC -DGLX_PLATFORM -I/usr/include -I/usr/local/include -I/usr/X11/include -I/usr/X11R6/include -I/usr/local/include/python2.4 -c src/interface/GL.ARB._shader_objects.c -o build/temp.linux-i686-2.4/src/interface/GL.ARB._shader_objects.o Here's my system and what's on it: Debian Sarge Python 2.4.1 swig 1.3.24-1 xlibmesa-gl 4.3.0.dfsg.1-1 Mesa 3D graphics library [XFree86] xlibmesa-gl-dev 4.3.0.dfsg.1-1 Mesa 3D graphics library development files [XFree86] xlibmesa-glu 4.3.0.dfsg.1-1 Mesa OpenGL utility library [XFree86] xlibmesa-glu-dev 4.3.0.dfsg.1-1 Mesa OpenGL utility library development files [XFree86] freeglut3 2.2.0-8 OpenGL Utility Toolkit freeglut3-dev 2.2.0-8 OpenGL Utility Toolkit development files libgle3 3.1.0-5 OpenGL tubing and extrusion library libglut3 3.7-25 the OpenGL Utility Toolkit libglut3-dev 3.7-25 development libraries and headers for GLUT I searched the archives and google and didn't find anybody with this particular compile problem. Is there something I'm missing that would cause these errors? Thanks, Tom package init file 'OpenGL/Demo/twburton/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/tom/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/suite/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/rened/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/redbook/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/dek/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/dek/OglSurface/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/da/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/lesson48/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/lesson44/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/lesson43/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLUT/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLUT/tom/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLUT/examples/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLE/__init__.py' not found (or not a regular file) package init file 'OpenGL/scripts/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/twburton/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/tom/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/suite/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/rened/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/redbook/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/dek/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/dek/OglSurface/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/da/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/lesson48/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/lesson44/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/NeHe/lesson43/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLUT/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLUT/tom/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLUT/examples/__init__.py' not found (or not a regular file) package init file 'OpenGL/Demo/GLE/__init__.py' not found (or not a regular file) package init file 'OpenGL/scripts/__init__.py' not found (or not a regular file) running build_clib building 'interface_util' library running build_ext building 'GL.ARB._shader_objects' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -march=athlon-xp -Wall -Wstrict-prototypes -fPIC -DGLX_PLATFORM -I/usr/include -I/usr/local/include -I/usr/X11/include -I/usr/X11R6/include -I/usr/local/include/python2.4 -c src/interface/GL.ARB._shader_objects.c -o build/temp.linux-i686-2.4/src/interface/GL.ARB._shader_objects.o In file included from src/interface/GL.ARB._shader_objects.c:8: src/interface/GL.ARB._shader_objects.0001.inc: In function `SWIG_Python_ConvertPtr': src/interface/GL.ARB._shader_objects.0001.inc:737: warning: suggest explicit braces to avoid ambiguous `else' src/interface/GL.ARB._shader_objects.0001.inc: At top level: src/interface/GL.ARB._shader_objects.0001.inc:1277: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc:1325: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc:1399: error: parse error before "obj" src/interface/GL.ARB._shader_objects.0001.inc:1399: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc: In function `glDeleteObjectARB': src/interface/GL.ARB._shader_objects.0001.inc:1399: error: parse error before "obj" src/interface/GL.ARB._shader_objects.0001.inc:1399: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc:1399: error: `obj' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc:1399: error: (Each undeclared identifier is reported only once src/interface/GL.ARB._shader_objects.0001.inc:1399: error: for each function it appears in.) src/interface/GL.ARB._shader_objects.0001.inc: At top level: src/interface/GL.ARB._shader_objects.0001.inc:1400: error: parse error before "glGetHandleARB" src/interface/GL.ARB._shader_objects.0001.inc:1400: warning: return type defaults to `int' src/interface/GL.ARB._shader_objects.0001.inc: In function `glGetHandleARB': src/interface/GL.ARB._shader_objects.0001.inc:1400: error: parse error before '*' token src/interface/GL.ARB._shader_objects.0001.inc:1400: warning: type defaults to `int' in declaration of `GLhandleARB' src/interface/GL.ARB._shader_objects.0001.inc:1400: error: `GLhandleARB' declared as function returning a function src/interface/GL.ARB._shader_objects.0001.inc:1400: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc:1400: error: `proc_glGetHandleARB' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc:1400: error: parse error before "proc" src/interface/GL.ARB._shader_objects.0001.inc:1400: error: `proc' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc:1400: warning: implicit declaration of function `proc' src/interface/GL.ARB._shader_objects.0001.inc: At top level: src/interface/GL.ARB._shader_objects.0001.inc:1401: error: parse error before "containerObj" src/interface/GL.ARB._shader_objects.0001.inc:1401: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc: In function `glDetachObjectARB': src/interface/GL.ARB._shader_objects.0001.inc:1401: error: parse error before "containerObj" src/interface/GL.ARB._shader_objects.0001.inc:1401: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc:1401: error: `containerObj' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc:1401: error: `attachedObj' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc: At top level: src/interface/GL.ARB._shader_objects.0001.inc:1402: error: parse error before "glCreateShaderObjectARB" src/interface/GL.ARB._shader_objects.0001.inc:1402: warning: return type defaults to `int' src/interface/GL.ARB._shader_objects.0001.inc: In function `glCreateShaderObjectARB': src/interface/GL.ARB._shader_objects.0001.inc:1402: error: parse error before '*' token src/interface/GL.ARB._shader_objects.0001.inc:1402: warning: type defaults to `int' in declaration of `GLhandleARB' src/interface/GL.ARB._shader_objects.0001.inc:1402: error: `GLhandleARB' declared as function returning a function src/interface/GL.ARB._shader_objects.0001.inc:1402: warning: function declaration isn't a prototype src/interface/GL.ARB._shader_objects.0001.inc:1402: error: `proc_glCreateShaderObjectARB' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc:1402: error: parse error before "proc" src/interface/GL.ARB._shader_objects.0001.inc:1402: error: `proc' undeclared (first use in this function) src/interface/GL.ARB._shader_objects.0001.inc:1402: warning: implicit declaration of function `proc' ... |
From: Tom B. <to...@th...> - 2005-07-10 18:05:38
|
Well I finally was able to compile and install. I had to make a few changes to get it to work. First, to get past the error in my previous post, I had to change config/linux.cfg and modified: include_dirs=/usr/include:/usr/local/include:/usr/X11/include:/usr/X11R6/include to: include_dirs=/usr/local/include Then I got errors from src/interface/_GLUT.0014.inc. These errors were remedied by adding #include <GL/freeglut_ext.h> at line 2411 in src/interface/_GLUT.0014.inc. Finally, I got errors compiling Togl because togl.c and togl.h couldn't include tcl.h and tk.h. This was fixed by changing the include statements to: #include <tcl8.4/tcl.h> #include <tcl8.4/tk.h> So, after these changes it compiled with a lot of warnings and installed. I was able to import the OpenGL module from the python interpreter. Now I just need to write an application to see if it really works. Thanks, Tom |