您的位置:首页 > 编程语言 > MATLAB

matlab r2015b修改mex使用的gcc g++版本

2017-12-28 21:00 218 查看
环境是RHEL7.3 系统自带的gcc g++版本为4.8.5,不符合matlab2015b的需求,但是由于matlab在2014a版本后的更新,以往修改sh脚本的办法无法使用,在mex编译时出现奇怪的错误,以下提供一个方法。

>> mex -setup c
>> mex -setup c++
可以在/home/user/.matlab/R2015b/目录下产生mex_C_glnxa64.xml mex_C++_glnxa64.xml这两个配置文件

1.修改Name Shortname为相对应的版本连接:如安装了gcc4.7版本,并生成gcc-4.7 g++-4.7两个软链接,那么将名字改为对应的链接名字
2.在matlab中运行:

mex -setup C -f /export/userhome/xli/.matlab/R2015b/mex_C_glnxa64.xml

mex -setup C++ -f /export/userhome/xli/.matlab/R2015b/mex_C++_glnxa64.xml
会有提示:

To choose a different C compiler, select one from the following:

gcc mex -setup:/usr/local/MATLAB/R2015b/bin/glnxa64/mexopts/gcc_glnxa64.xml C

gcc-4.7 mex -setup:/export/userhome/xli/.matlab/R2015b/mex_C_glnxa64.xml C

MEX configured to use 'gcc-4.7' for C language compilation.

To choose a different C++ compiler, select one from the following:

g++ mex -setup:/usr/local/MATLAB/R2015b/bin/glnxa64/mexopts/g++_glnxa64.xml C++

g++-4.7 mex -setup:/export/userhome/xli/.matlab/R2015b/mex_C++_glnxa64.xml C++

MEX configured to use 'g++-4.7' for C++ language compilation.

选择我们需要的配置文件,即自己用户目录下生成的xml配置文件,即可将mex关联的编译器修改为我们所需的编译器

成功~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab mex gcc