Difference between revisions of "Error When Using MATLAB Symbolic Math Toolbox on Linux"

From ECE Information Technology Services
Jump to navigationJump to search
(New Page)
 
 
Line 26: Line 26:
  
 
If you are using ''tcsh'' as your shell, the workaround is to set an
 
If you are using ''tcsh'' as your shell, the workaround is to set an
environment variable when invoking MATLAB:
+
environment variable before invoking MATLAB:
  
 
<pre>
 
<pre>

Latest revision as of 09:32, 26 March 2013


Users of MATLAB 7 on Linux have reported that any attempt to perform symbolic calculations results in "Invalid MEX-file" error, as in this session:

syms a b;
a+b;

??? Invalid MEX-file '/opt/matlab7/toolbox/symbolic/maplemex.mexglx': /opt/matlab7/bin/glnx86/libmaple.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference.

Error in ==> maple at 104
[result,status] = maplemex(statement);

Error in ==> sym.maple at 85
[result,status] = maple(statement);

Error in ==> sym.plus at 22
X = maple(A(:),'+',B(:));


This bug is due to an incompatibility between the Maple library code and the C library on your system.

If you are using tcsh as your shell, the workaround is to set an environment variable before invoking MATLAB:

setenv LD_ASSUME_KERNEL 2.4.19
matlab

If you are using bash as your shell, the workaround is:

LD_ASSUME_KERNEL=2.4.19 matlab