我在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)
但我仍然得到同样的错误。记住什么可能是什么问题?
答案 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文件。