[wxPython] oglc module import error in solaris machine

Hi Alll,

When i try to run run the OpenGL sample of demo application in Solaris
machine,
I'm getting below errror.

% python demo.py
Traceback (most recent call last):
  File "Main.py", line 283, in OnSelChanged
    self.RunDemo(itemText)
  File "Main.py", line 306, in RunDemo
    module = __import__(itemText, globals())
  File "wxOGL.py", line 3, in ?
    from wxPython.ogl import *
  File
"/users3/mmariapX/projects/lib/python2.0/site-packages/wxPython/ogl.py",
line 2, in ?
    import oglc
ImportError: No module named oglc

Then build wxGTK with "--with-opengl" option and then changed setup.py to
enable canvas and opengl features...and
then ran python setup.py build getting build errors..........
...
..
building 'glcanvasc' extension
gcc -g -O2 -Wall -Wstrict-prototypes -fPIC -DSWIG_GLOBAL -DHAVE_CONFIG_H
-DWXP_USE_THREAD=1 -Isrc -I/users3/mmariapX/projects/include/python2.0 -c
contrib/glcanvas/gtk/glcanvas.cpp -o
build/temp.solaris-2.7-sun4u-2.0/contrib/glcanvas/gtk/glcanvas.o
-I/users3/mmariapX/projects/include
-I/users3/mmariapX/projects/lib/wx/include -D__USE_WXCONFIG__
-DGTK_NO_CHECK_CASTS -D__WXGTK__ -fpermissive
-I/users3/mmariapX/projects/include/gtk-1.2
-I/users3/mmariapX/projects/include/glib-1.2
-I/users3/mmariapX/projects/lib/glib/include -I/usr/openwin/include
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLContextTowxObject(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:121: `wxGLContext' undeclared (first use
this function)
contrib/glcanvas/gtk/glcanvas.cpp:121: (Each undeclared identifier is
reported only once
contrib/glcanvas/gtk/glcanvas.cpp:121: for each function it appears in.)
contrib/glcanvas/gtk/glcanvas.cpp:121: `src' undeclared (first use this
function)
contrib/glcanvas/gtk/glcanvas.cpp:123: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:122: warning: `class wxObject * dest'
might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `struct PyObject *
_wrap_new_wxGLContext(PyObject *, PyObject *, PyObject *)':
contrib/glcanvas/gtk/glcanvas.cpp:131: `_result' undeclared (first use this
function)
contrib/glcanvas/gtk/glcanvas.cpp:133: `wxGLCanvas' undeclared (first use
this function)
contrib/glcanvas/gtk/glcanvas.cpp:133: `_arg1' undeclared (first use this
function)
contrib/glcanvas/gtk/glcanvas.cpp:161: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:161: parse error before `('
contrib/glcanvas/gtk/glcanvas.cpp: In function `struct PyObject *
_wrap_delete_wxGLContext(PyObject *, PyObject *, PyObject *)':
contrib/glcanvas/gtk/glcanvas.cpp:177: `_arg0' undeclared (first use this
function)
contrib/glcanvas/gtk/glcanvas.cpp: In function `struct PyObject *
_wrap_wxGLContext_GetPalette(PyObject *, PyObject *, PyObject *)':
contrib/glcanvas/gtk/glcanvas.cpp:378: warning: `class wxPalette * _result'
might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `struct PyObject *
_wrap_wxGLContext_GetWindow(PyObject *, PyObject *, PyObject *)':
contrib/glcanvas/gtk/glcanvas.cpp:412: warning: `class wxWindow * _result'
might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLCanvasTowxScrolledWindow(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:439: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:438: warning: `class wxScrolledWindow *
dest' might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLCanvasTowxPanel(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:447: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:446: warning: `class wxPanel * dest' might
be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLCanvasTowxWindow(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:455: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:454: warning: `class wxWindow * dest'
might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLCanvasTowxEvtHandler(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:463: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:462: warning: `class wxEvtHandler * dest'
might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLCanvasTowxObject(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:471: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:470: warning: `class wxObject * dest'
might be used uninitialized in this function
contrib/glcanvas/gtk/glcanvas.cpp: In function `struct PyObject *
_wrap_new_wxGLCanvas(PyObject *, PyObject *, PyObject *)':
contrib/glcanvas/gtk/glcanvas.cpp:543: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp:543: parse error before `('
contrib/glcanvas/gtk/glcanvas.cpp: In function `struct PyObject *
_wrap_wxGLCanvas_GetContext(PyObject *, PyObject *, PyObject *)':
contrib/glcanvas/gtk/glcanvas.cpp:662: parse error before `)'
contrib/glcanvas/gtk/glcanvas.cpp: At top level:
contrib/glcanvas/gtk/glcanvas.cpp:66: warning: `struct PyObject *
l_output_helper(PyObject *, PyObject *)' defined but not used
contrib/glcanvas/gtk/glcanvas.cpp:86: warning: `struct PyObject *
t_output_helper(PyObject *, PyObject *)' defined but not used
contrib/glcanvas/gtk/glcanvas.cpp:113: warning: `char * wxStringErrorMsg'
defined but not used
error: command 'gcc' failed with exit status 1

where am i wrong in building wxPython with opengl support.

Thanks,
Maharajan

When i try to run run the OpenGL sample of demo application in Solaris
machine,
I'm getting below errror.

% python demo.py
Traceback (most recent call last):
  File "Main.py", line 283, in OnSelChanged

...

    import oglc
ImportError: No module named oglc

wxOGL is not the OpenGL module. It is an unfortunate coincidence of
names...

Then build wxGTK with "--with-opengl" option and then changed setup.py to
enable canvas and opengl features...and
then ran python setup.py build getting build errors..........
...
..
building 'glcanvasc' extension
gcc -g -O2 -Wall -Wstrict-prototypes -fPIC -DSWIG_GLOBAL -DHAVE_CONFIG_H
-DWXP_USE_THREAD=1 -Isrc -I/users3/mmariapX/projects/include/python2.0 -c
contrib/glcanvas/gtk/glcanvas.cpp -o
build/temp.solaris-2.7-sun4u-2.0/contrib/glcanvas/gtk/glcanvas.o
-I/users3/mmariapX/projects/include
-I/users3/mmariapX/projects/lib/wx/include -D__USE_WXCONFIG__
-DGTK_NO_CHECK_CASTS -D__WXGTK__ -fpermissive
-I/users3/mmariapX/projects/include/gtk-1.2
-I/users3/mmariapX/projects/include/glib-1.2
-I/users3/mmariapX/projects/lib/glib/include -I/usr/openwin/include
contrib/glcanvas/gtk/glcanvas.cpp: In function `void *
SwigwxGLContextTowxObject(void *)':
contrib/glcanvas/gtk/glcanvas.cpp:121: `wxGLContext' undeclared (first use
this function)

wxUSE_GLCANVAS is still #defined to be 0. Check the output of wxGTK's
configure and ensure that it found the GL libraries. If it doesn't find
them then it will still disable compilation of the wxGLCanvas and
wxGLContext classes.

···

--
Robin Dunn
Software Craftsman
robin@AllDunn.com Java give you jitters?
http://wxPython.org Relax with wxPython!