完整错误为:
Invalid MEX-file '×××××××××':/usr/local/MATLAB/R2011a/bin/glnxa64/sys/os/glnxa64/libstdc++.so.6: version
`GLIBCXX_3.4.11' not found (required by ******)
解决方法:
1,将MATLAB~/sys/os/glnxa64/libstdc++.so.6,改名为libstdc++.so.6_backup
sudo mv libstdc++.so.6 libstdc++.so.6_backup
2,这样就可以调试通过,或者将/usr/lib/libstdc++.so.6建一个软链接到 上面那个目录下也可以。
至此,TLD 终于可以正常工作了。
关于这个的原理后面补上。
博客:libstdc++.so.6:version ‘GLIBCXX_3.4.**’not found
http://yq000cn.blog.163.com/blog/static/14369070201171653016852/
给出了文件libstdc++.so.6的查看方法:
$strings $MATLAB_Path/sys/os/glnxa64/libstdc++.so.6|grep "GLIBC"
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX