我在Fedora 23上有gcc版本5.3.1,我想运行一些mex文件。当我编译该文件时,我收到以下警告:Matlab R2016a 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 /本地/ MATLAB/R2016a /bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:版本'CXXABI_1.3.8'找不到 找不到(必须由/home/x/Downloads/MatlabEXR/MatlabEXR/exrread.mexa64)
,但我仍然得到同样的错误。记住什么可能是什么问题?
错误非常明显。您正在使用比MEX支持的编译器更新的编译器。您必须使用gcc 4.7.x,以便与MEX兼容。有关更多详细信息,请参见MathWorks链接:http://www.mathworks.com/support/compilers/R2016a/index.html?sec=glnxa64 – rayryeng
如何使gcc-4.7和gcc 5.3.1以及链接matlab旧版本? – user3178756