Matlab R2015a crashes when importing/using external libraries

Hello,
I'm trying to call python libraries through Matlab but it leads me to segmentation faults ...
First of all, I use Matlab R2015a installed on Ubuntu 14.04 (64bits). My Python interpreter is Anaconda3 (thus based on python 3.4) and I have included pyopengl and another external library (referred as bpy). In addition, I have eclipse Luna with PyDev plugin installed on it so I can check the validity of my python scripts.
That being set, my problems are as follow :
  1. The command " import py.bpy.* " makes Matlab crash. The only terminal output I get is " Erreur de segmentation (core dumped) ".
  2. I have a test script calling openGL functionalities (cf. attachment). Basically, it opens a window and draw a ball in it. So far so good, but when I close the window, Matlab crashes again (but I don't get any log).
Of course, these 2 tests works fine under eclipse and the python interpreter is correctly recognized by Matlab (pyversion returns expected results).
Last but not least, I also tried the second test in a Windows 8 environment for the same results...
Help would be more than appreciated !

1 comentario

As Robert Snoeberger guessed, the second problem was link to GLUT itself. Adding the following line before the window creation solved it :
glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION)
Nervertheless, the first problem remains. I ended up switching from calling python from Matlab to calling Matlab from python.

Iniciar sesión para comentar.

 Respuesta aceptada

Robert Snoeberger
Robert Snoeberger el 9 de Abr. de 2015
For problem 2, what windowing system is your OpenGL script using? Is it GLUT? I have a feeling that closing the window is terminating the application, which is MATLAB. See this stackoverflow question. Does your script use glutMainLoop?

Más respuestas (0)

Categorías

Productos

Etiquetas

Preguntada:

el 8 de Abr. de 2015

Comentada:

el 2 de Mayo de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by