Running mex files compiled on Linux
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
An Tran Lam
am 2 Jun. 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.
Antworten (2)
Ken Atwell
am 30 Aug. 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 Kommentare
Bogdan Cristea Eugen
am 30 Aug. 2012
4 Kommentare
Friedrich
am 31 Aug. 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
am 2 Jun. 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
Siehe auch
Kategorien
Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!