mex cpp file in ubuntu
Show older comments
Hi everyone
I'm trying to mex a cpp file in ubuntu using the following command.
mex triLinearVoting.cpp.
It gives me the following error:
Warning: You are using gcc version "4.6.3". The version currently supported with MEX is "4.4.x". For a list of currently supported compilers see: http://www.mathworks.com/support/compilers/current_release/ /usr/local/MATLAB/R2013a/bin/mex: 1: eval: g++: not found mex: compile of ' "triLinearVoting.cpp"' failed.
Thanks,
Accepted Answer
More Answers (2)
Finally, I configured Matlab to use an old gcc compiler (gcc-4.4 / Matlab 2013a / platform: Ubuntu 14.04). Here are the setp-by-step solution.
1) Install the old gcc required, here I installed gcc-4.4 and g++-4.4.
sudo apt-get install g++.4.4
sudo apt-get install gcc.4.4
2) Locate mexopts.sh file in the Matlab bin directory
sudo gedit /usr/locaL/MATLAB/R2013a/bin/mexopts.sh
and modify the following enteries:
CC='gcc' -> CC='gcc-4.4'
CC='g++' -> CC='g++-4.4'
3) Re-setup mex in Matlab using the modified mexopts.sh.
mex -setup
Choose the modified mexopts.sh when prompted for the options.
The options files available for mex are:
1: /usr/local/MATLABR2013a/bin/mexopts.sh :
Template Options file for building MEX-files
0: Exit with no changes
or directly give the path to the modified option file
mex -setup -f /usr/local/MATLABR2013a/bin/mexopts.sh
2 Comments
Aditya Earanky
on 11 May 2016
This worked for me! Thanks :)
Masoud Ahookhosh
on 8 Aug 2016
Thanks! Perfectly worked for me!
Shashank Prasanna
on 29 Aug 2013
0 votes
As the warning says you are using an unsupported version of the GCC compiler.
Use the support compiler:
And please take a look at the supported compiler page:
1 Comment
Alexander
on 10 Mar 2014
Can you please give a step-by-step solution? How do I point mex to the right version of GCC once it is dowloaded?
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!