Open celem opened 6 years ago
Hi Celem,
Well line view.cpp:452 is glGenVertexArrays(1, &vertex_array);
Which doesn't give us a huge help. Certainly nothing obviously wrong there. What I will do shortly, probably tomorrow now, is fire up my Ubuntu VM 16.04 and do some tests. I do tend to run it on the Mac most of the time, so let me give the Ubuntu version a trashing.
Does it die if you pipe the output direct to view without going to a file first ?
./dsn2pcb test1.dsn | ./pcb --v 1 --z 8 --q 10 --r 2 | ./view
Chris
I just gave the Mac version a spin with:
./dsn2pcb test1.dsn | ./pcb --v 1 --z 8 --q 10 --r 2 | ./view
And all's fine there. I'll set my Ubuntu VM up tomorrow and check that.
Chris
Yes, it dies if I pipe it. I used an intermediate file to help identify where it failed (view) and then limited execution further to just the failing portion.
Ed
FYI - the arch package glfw-x11-git 3.2.1.r561.g23dfeee4-1 provides: /usr/include/GLFW/glfw3.h /usr/include/GLFW/glfw3native.h /usr/lib/cmake/glfw3/glfw3Config.cmake /usr/lib/cmake/glfw3/glfw3ConfigVersion.cmake /usr/lib/cmake/glfw3/glfw3Targets-noconfig.cmake /usr/lib/cmake/glfw3/glfw3Targets.cmake /usr/lib/libglfw.so /usr/lib/libglfw.so.3 /usr/lib/libglfw.so.3.3 /usr/lib/pkgconfig/glfw3.pc /usr/share/licenses/glfw-x11-git/LICENSE
The arch glew 2.1.0-1 package provides" /usr/bin/glewinfo /usr/bin/visualinfo /usr/include/GL/glew.h /usr/include/GL/glxew.h /usr/include/GL/wglew.h /usr/lib/libGLEW.so /usr/lib/libGLEW.so.2.1 /usr/lib/libGLEW.so.2.1.0 /usr/lib/pkgconfig/glew.pc /usr/share/licenses/glew/LICENSE
There is an older glew package - glew1.10 1.10.0-1
Built and got the SEGFAULT on Ubuntu under Virtualbox VM.
I added the patches as detailed in #3 and things then worked.
extra lib of 'glew'
glewExperimental = GL_TRUE; glewInit();
As shown in #3 .
I wasn't targeting Linux for this project, but I'm planning on moving over to SDL rather than glfw3 as I'm not happy with glfw3. That should hopefully get things fixed on Linux as my other ChrysaLisp project uses SDL and that works fine across Mac/Linux.
Chris
vygr - thanks. I finally got C-PCB working on Manjaro/Arch Linux once I placed the patch in the correct place. I couldn't get a good compile on Linux Mint 18.3. It works very well on Manjaro. Question - It autoroutes the DSN files and displays them BUT is there a was to export the routed board to a SES file? Maybe it's there and I'm just missing it??
Sorry not yet. It's still a Work in Progress, needs more love yet :)
Chris
vygr, My interest stems from the pcb-rnd EDA project. Pcb-rnd was forked from the gEDA/PCB project. gEDA/PCB is fairly dormant and pcb-rnd was spawned to add features. Lately pcb-rnd has moved at a much accelerated pace. While it retains the basic autorourer that it inherited from gEDA/PCB it can also work with Freerouting via DSN export/SES Import, which is also supported by KiCad. KiCad is a monolithic approach to EDA design while pcb-rnd is more along the Unix/Linux toolbox lines. Your C-PCB project looks like a natural to join the pcb-rnd toolchest. Please take a look at the pcb-rnd project. The IRC channel #pcb-rnd is very active. The project lead is igor2 (Tibor Palinkas) and there are 7 other primary contributors and several non-prime (i.e., testers) contributors, like me.
Compiles without error BUT view gives a SIGSEGV Segmentation fault. The "PCB Viewer" window opens (blank) and then there is the SIGSEGV.
Below is a gdb backtrace of the problem. Any ideas?