Incompatibilities between JVM and MEX?
Ältere Kommentare anzeigen
I'm trying to create a MEX file which allows me to use a Robotics Toolkit libraries, MRPT, which has a quite big amount of dependencies as can be seen in http://www.mrpt.org/Building_and_Installing_Instructions. Namely, I'm using some classes which involve the use of drivers and read from an Hokuyo LIDAR. For that, I have also used mexplus (C++ MEX development kit) when creating the MEX files. Due to TLS problems with Matlab I compiled all MRPT libraries as static. Having done so, I encounter following situation when trying to use my MEX functions: - If I begin Matlab normally, and execute my MEX function Matlab crashes. - If I begin Matlab from terminal, with -nodesktop option, and execute my MEX functions from terminal, all works fine (it does not crash) - If I begin Matlab from terminal, with -nodesktop, then make some operation involving jvm such as plot(...), and later use my MEX functions, it does not immediately crash but after a random time, it will finally crash.
I don't understand what kind of incompatibility could arise from the use of Matlab and my libraries all together, or if it could be a bug related to graphics interface of Matlab.
Edit: I'm running on Linux, in Xubuntu 14.04
2 Kommentare
Philip Borghesani
am 16 Dez. 2014
More background would be helpful. Are you running on Windows or Linux? What lead you to believe that a static library would solve TLS (Thread Local Storage? or Transport Layer Security?) problems?
Jesus
am 16 Dez. 2014
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu MATLAB Compiler finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!