Matlab R2016a Mex文件错误

时间:2016-04-28 14:21:58

标签: c++ matlab gcc

我在fedora 23上有gcc版本5.3.1,我想运行一些mex文件。当我编译文件时,我得到以下警告:

警告:您使用的是gcc版本'5.3.1-6)'。不支持gcc的版本。 MEX目前支持的版本是“4.7.x”。有关当前支持的编译器的列表 见:http://www.mathworks.com/support/compilers/current_release

当我尝试运行它时,我收到以下错误:

无效的MEX文件'/home/x/Downloads/MatlabEXR/MatlabEXR/exrread.mexa64':/usr/local/MATLAB/R2016a/bin/glnxa64/../../sys/os/glnxa64/libstdc++ .so.6:版本`CXXABI_1.3.8'没有 发现(需要/home/x/Downloads/MatlabEXR/MatlabEXR/exrread.mexa64)

我试过这个:How to tell mex to link with the libstdc++.so.6 in /usr/lib instead of the one in the MATLAB directory?

但我仍然得到同样的错误。记住什么可能是什么问题?

2 个答案:

答案 0 :(得分:1)

我对libstdc ++有类似的问题(我无法绘制任何东西)。这是我的问题的链接。 matlab on linux can't plot anything(can't load libstdc++.so.6: version `CXXABI_1.3.8' not found)

我如何解决这个问题。

希望有所帮助

答案 1 :(得分:0)

您的错误源于您的libstdc ++默认使用新的ABI(https://gcc.gnu.org/gcc-5/changes.html)。您无法使用gcc 5.xx版本链接您的MEX文件。