Hello,
That could be one of a couple of things (unfortunately: that error message
will have to be expanded). So the only real way to find out is to go into
the C code and put some debug statements in and then re-compile.
So in ccpnmr1.0/c/memops/global/gl_handler.c in the function
new_gl_handler() there are a few early return statements (in the next
release there will be a new one). Put a "printf" statement in to each
one. So for example, the first one would become:
visual = glXChooseVisual(display, DefaultScreen(display), dblBuf);
if (!visual)
{
printf("could not find visual\n");
return NULL;
}
Then re-compile (with a "make" in the ccpnmr1.0/c directory, not the
global directory) and try again.
In fact, you might want to stick in the following above that visual check
(this will be in the next release):
if (!glXQueryExtension(display, &dummy, &dummy))
{
printf("GLX extension not supported\n");
return NULL; /* check that OpenGL's GLX extension supported */
}
with
int dummy;
defined at the top of the function. My (first) guess is that maybe the
GLX is not set up somewhere in the /etc config file, that query command
would trap that. Alternatively it's possible the last argument to
glXCreateContext is wrong (in the next release this will be settable at
run time but currently it is only settable at compile time).
Note that if this initialisation fails you are toast, hence the later
error messages.
Wayne
On Thu, 19 Jan 2006, Dr Andy Herbert wrote:
> Hi,
>
> I recently needed to change the graphics card in my linux box from an
> NVidia Geforce class to an NVidia quadro 4 type. When using openGL
> graphics with the bundled mesa lib analysis spits out the following
> error message when opening a window:
>
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPo pup.py", line 2768, in resize
> self.setupWidgetHandler(canvas, isCanvas=True)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPo pup.py", line 2494, in setupWidgetHandler
> widget.handler = self.handlerClass(widget)
> GlHandler.error: allocating Gl_handler object
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPo pup.py", line 2768, in resize
> self.setupWidgetHandler(canvas, isCanvas=True)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPo pup.py", line 2494, in setupWidgetHandler
> widget.handler = self.handlerClass(widget)
> GlHandler.error: allocating Gl_handler object
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPo pup.py", line 2768, in resize
> self.setupWidgetHandler(canvas, isCanvas=True)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPo pup.py", line 2494, in setupWidgetHandler
> widget.handler = self.handlerClass(widget)
> GlHandler.error: allocating Gl_handler object
>
> and the following when moving the cursor on the new window (which
> doesn't show any spectra):
>
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2814, in motion
> w = canvas.canvas_width
> AttributeError: WindowCanvas instance has no attribute 'canvas_width'
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
> return self.func(*args)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py", line 1333, in leave
> self.leave_func(event)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2925, in leave
> self.parent.endCrosshair()
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AnalysisPopup.py", line 317, in endCrosshair
> popup.endCrosshair()
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2959, in endCrosshair
> self.endCanvasCrosshair(self.scrolled_window.canvases[j][i])
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2932, in endCanvasCrosshair
> self.setupWidgetHandler(canvas, isCanvas=True)
> File
> "/usr/local/ccpnmr.1.0.8/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line 2494, in setupWidgetHandler
> widget.handler = self.handlerClass(widget)
> GlHandler.error: allocating Gl_handler object
>
>
> This doesn't happen when I use the NVidia hardware accelerated graphics
> drivers, however then I still get a version of the random crashing
> reported earlier.
>
> Cheers
>
> Andy
>
> --
> Dr Andy Herbert
> Department of Chemistry
> University of Edinburgh
> West Mains Road
> Edinburgh
> UK
> EH9 3JJ
> Tel: +44 (0)131 650 4704 or 650 7372
> Email: [log in to unmask]
>
|