2016-02-26 61 views
1

我编在Matlab中的一些代码的Linux系统上,并.mexa64文件已经生成,但在运行时,我收到以下错误:无效MEX文件错误(libstd ++版)

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

我试图用MATLAB make文件以下两个命令make文件设置-rpath: LDFLAGS = “\ $ LDFLAGS -rpath =在/ usr /本地/ GNU/glibc的2.22/lib目录/”

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

但是,它无法解决问题。

+0

你可以找到许多类似的问题,这里是一个:http://stackoverflow.com/questions/9959306/how-to-tell -mex到链路与最的libstdc那么6合USR-LIB-代替的最酮-i的 – Amro

回答

0

这个工作对我的情况: 转到您的MATLAB安装: CD的/ usr /本地/ MATLAB/R2015a/SYS/OS/glnxa64 和重命名这两个文件:。 须藤MV的libstdC++ so.6的libstdC++等等.6.orig sudo mv libgcc_s.so.1 libgcc_s.so.1.orig

相关问题