2016-04-28 160 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

回答