2016-04-28 146 views
0

我在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)

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

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

+1

错误非常明显。您正在使用比MEX支持的编译器更新的编译器。您必须使用gcc 4.7.x,以便与MEX兼容。有关更多详细信息,请参见MathWorks链接:http://www.mathworks.com/support/compilers/R2016a/index.html?sec=glnxa64 – rayryeng

+0

如何使gcc-4.7和gcc 5.3.1以及链接matlab旧版本? – user3178756

回答