Setup MEX compiler for R2014a for Linux
古いコメントを表示
Ubuntu 14.04 comes with GCC 4.8. Matlab 2014a only supports up to GCC 4.7. When I use 2013a I can set the mexopts.sh script to use GCC-4.7 by doing the following
1) In matlab, type mex -setup and press 1 to copy mexopts.sh to ~/.matlab/R2013b/mexopts.sh
2) From the terminal, edit the file ~/.matlab/R2013b/mexopts.sh so that CC=’gcc’ change to –> CC=’gcc-4.7′ CCX=’g++’ change to –> CCX=’g++-4.7′
In 2014a the mexopts.sh file does not exist anymore. When I type mex -setup I get the following error:
>> mex -setup C++
Error using mex
No supported compiler or SDK was found. For options, visit http://www.mathworks.com/support/compilers/R2014a/glnxa64.
I know GCC 4.7 is installed because it works for R2013b but how do I set compiler in 2014a?
1 件のコメント
Awais Ashfaq
2016 年 2 月 22 日
Hi, I have a similar problem. Where should I copy the mexopts.sh? I can't find any folder MATLABversion? Cheers
採用された回答
その他の回答 (3 件)
JIAWEI WU
2015 年 1 月 26 日
2 投票
Thanks Sergey, I copied the file mexopts.h as you said, it works here. it cost me one night to fix it, until now, finally, it has been solved. you are so great!
My solution for R2017a on Ubuntu 16.04.
First install the version of GCC Matlab expects:
sudo apt-get install gcc-4.9
Then edit the configuration file to point to this:
cd ~/.matlab/R2017a
sudo chmod 777 mex_C_glnxa64.xml
gedit mex_C_glnxa64.xml
Within that xml file, replace:
Location="$gcc"
with
Location="/usr/bin/gcc-4.9"
Save file and Matlab should no longer produce wrong version warnings.
1 件のコメント
Jay Stanley
2018 年 3 月 16 日
This solution works on R2017b / Ubuntu 17.10
wided hechkel
2017 年 2 月 11 日
0 投票
Hello,
Should i delete the mexopts.sh from MatlabRoot"/bin/mexopts.sh after changing and copying it to ~/.matlab/"MatlabVersion" ?
1 件のコメント
jie Chang
2017 年 3 月 12 日
Hello,could you tell me where the direction ~/.matlab/“MatlabVersion”is? thank you.
カテゴリ
ヘルプ センター および File Exchange で MATLAB Compiler SDK についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!