Running mex files compiled on Linux
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
When I am running from MATLAB a mex file compiled from a cpp source file I get the following error:
Invalid MEX-file '/home/bogdan/C++/IT++/mex/test.mexa64': /usr/local/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/local/lib64/libitpp.so.8)
The solution seems to create soft links in MATLAB library folder to newer version of these libraries as provided by a particular Linux distribution (in my case openSUSE 12.1 x86_64).
My question is if this is the standard solution recommended by Mathworks? Are there any issues with this approach (should all libraries be updated to newer versions, since incompatibility issues might arise)?
1 commentaire
An Tran Lam
le 2 Juin 2014
I have same questions as you. Even I set LD_LIBRARY_PATH, it does no solve the problem. Does anyone know why LD_LIBRARY_PATH won't have the effect on Matlab.
Réponses (2)
Ken Atwell
le 30 Août 2012
Before soft-linking from the MATLAB folder, I would first try unsetting LD_LIBRARY_PATH within MATLAB
>> setenv('LD_LIBRARY_PATH', '')
There is, at least in theory, a possibility that MATLAB will crash because there will be two C++ libraries in memory, but it is worth a shot. Let us know how you make out.
0 commentaires
Bogdan Cristea Eugen
le 30 Août 2012
4 commentaires
Friedrich
le 31 Août 2012
Since its a general System problem which happens with any compiled application (so not only mex files, also plain C files compiled outside of MATLAB) I doubt there is a MathWork specific solution. Its a general GCC Bug on Linux.
An Tran Lam
le 2 Juin 2014
Even I set LD_LIBRARY_PATH, it does no solve the problem. Does anyone know why LD_LIBRARY_PATH won't have the effect on Matlab. Strange phenomenon is that why Matlab uses /usr/local/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6 first. While in LD_LIBRARY_PATH it should be in the second. LD_LIBRARY_PATH=/usr/local/MATLAB/R2012a/sys/os/glnxa64:/usr/local/MATLAB/R2012a/bin/glnxa64
Voir également
Catégories
En savoir plus sur MATLAB Compiler dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!