Why does MATLAB crash when my MEX file is linked to a lib file containing STL classes?
Afficher commentaires plus anciens
I have compiled a static .lib file outside of MATLAB, which contains classes/functions that use standard STL libraries. When I link to them from my mex file compiled with Visual Studio, MATLAB crashes during the call to this mex file. Either that, or completly incorrect data is being returned that makes it appear like the STL class constructors are not being called correctly.
Réponse acceptée
Plus de réponses (1)
Uriel
le 3 Juin 2012
0 votes
I have the same problem of crashes in stl structures in mex, but in Linux. My mex crashed in the destructor of an std::vector<int>. I could not find this _SECURE_SCL flag under a Linux installation of Matlab. In the mexopts.sh file (nor in any other file in /opt/matlab/bin) the value _SECURE_SCL does not exist. So, the question becomes: 1) Can stl be used in mex's under Linux? 2) If so, then how to avoid these crashes?
1 commentaire
Walter Roberson
le 3 Juin 2012
_SECURE_SCL is an MS WIndows matter that has no counterpart in Linux (I think)
Catégories
En savoir plus sur Write C Functions Callable from MATLAB (MEX Files) dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!