无效的mex文件错误(libstd ++版本)

时间:2016-02-26 06:25:37

标签: matlab mex

我在Linux系统上编译了Matlab中的一些代码,并生成了.mexa64文件,但在运行时,我收到以下错误:

无效的MEX文件'/*.mexa64':/ matlab-8.5/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:找不到版本`CXXABI_1.3.8'。

我尝试在matlab make file中通过以下两个命令在make文件中设置-rpath: LDFLAGS =“\ $ LDFLAGS -rpath = / usr / local / GNU / glibc-2.22 / lib /”

LDFLAGS =“\ $ LDFLAGS -dynamic-linker = / usr / local / GNU / glibc-2.22 / lib / ld-linux-x86-64.so.2”

但是,它无法解决问题。

1 个答案:

答案 0 :(得分:0)

这适用于我的情况: 转到你的matlab安装: cd / usr / local / MATLAB / R2015a / sys / os / glnxa64 并重命名这两个文件: sudo mv libstdc ++。so.6 libstdc ++。so.6.orig sudo mv libgcc_s.so.1 libgcc_s.so.1.orig

相关问题