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关联的编译器修改为我们所需的编译器
成功~
>> 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关联的编译器修改为我们所需的编译器
成功~
相关文章推荐
- 如何使用指定版本的GCC/G++来编译autotools打包的程序
- 如何在Ubuntu 12.04 LTS中使用低版本gcc/g++
- 如何在Ubuntu 12.04 LTS中使用低版本gcc/g++
- linux 中切换gcc 和 g++版本
- 使用rpm -qi gcc命令来获取gcc包的版本,安装日期等信息
- mingw qt(可以去掉mingwm10.dll、libgcc_s_dw2-1.dll、libstdc++-6.dll的依赖,mingw默认都是动态链接gcc的库而TDM是静态链接gcc库,tdm版本更好用。用aspack压缩没有问题。qt本身不使用异常处理)good
- gcc/g++ 编译器使用简介&makefile 书写规则
- ubuntu中安装使用C、C++编译器gcc、g++
- Ubuntu安装低版本gcc和g++
- g++/gcc命令及使用
- Linux-CentOS环境下使用yum命令安装gcc/g++/gdb
- linux更换gcc g++版本
- GCC/G++ + sublime text3 + powershell在windows使用指南
- gcc g++版本降级
- 使用gcc/g++学习编译流程
- linux不同gcc/G++版本之间的切换
- ubuntu 中 gcc/g++版本降级
- 编译 - gcc/g++ 使用
- cygwin的安装,vi的使用,gcc,g++的使用
- Ubuntu 中安装低版本的gcc/g++