Setup MEX compiler for R2014a for Linux
Ältere Kommentare anzeigen
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 Kommentar
Awais Ashfaq
am 22 Feb. 2016
Hi, I have a similar problem. Where should I copy the mexopts.sh? I can't find any folder MATLABversion? Cheers
Akzeptierte Antwort
Weitere Antworten (3)
JIAWEI WU
am 26 Jan. 2015
2 Stimmen
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 Kommentar
Jay Stanley
am 16 Mär. 2018
This solution works on R2017b / Ubuntu 17.10
wided hechkel
am 11 Feb. 2017
0 Stimmen
Hello,
Should i delete the mexopts.sh from MatlabRoot"/bin/mexopts.sh after changing and copying it to ~/.matlab/"MatlabVersion" ?
1 Kommentar
jie Chang
am 12 Mär. 2017
Hello,could you tell me where the direction ~/.matlab/“MatlabVersion”is? thank you.
Kategorien
Mehr zu MATLAB Compiler SDK finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!