versor
versor copied to clipboard
GFX gui segfaults on ubuntu 14.04, nvidia-346
The examples with a call to gui()
in setup()
segfaults on ubuntu 14.04 with nvidia-346 driver. I have debugged it down to the 3rd call to OnDraw()
in gfx_control.h.
Tested with xFabrikChain.cpp
Seems like a problem with mWindowEventHandlers
The examples compile and run when the call to gui is commented out. Examples in glv
also compiles and run.
There was an issue which made me realize I am not building glv in the buildAll.sh script. I don't think this is causing the bug, but it theoretically could be, if a different version of glv is installed on the machine. to be sure the glv library is built with the same headers that are referenced run
cd versor
make -C ext/glv
I think you mentioned earlier though that glv is running fine from within ext/glv so it must in gfx/util/gfx_gui.h
where the gui
struct is defined or gfx_control.h
as you mentioned.
I'm having the same problem. "make -C ext/glv " is in buildAll.sh
probably of no help, but here's what valgrind had to say when I ran "valgrind ./test_units":
==27257== Jump to the invalid address stated on the next line ==27257== at 0x0: ??? ==27257== by 0x9429290: init (dlerror.c:177) ==27257== by 0x94296D6: _dlerror_run (in /lib/x86_64-linux-gnu/libdl-2.19.so) ==27257== by 0x9429197: dlsym (dlsym.c:70) ==27257== by 0x5477C4D: ??? (in /usr/lib/nvidia-346/libGL.so.346.82) ==27257== by 0x545ABB5: ??? (in /usr/lib/nvidia-346/libGL.so.346.82) ==27257== by 0x40100FC: call_init.part.0 (dl-init.c:64) ==27257== by 0x4010222: _dl_init (dl-init.c:36) ==27257== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==27257== Address 0x0 is not stack'd, malloc'd or (recently) free'd
my laptop using the noveua driver builds no problem however.