mex cpp file in ubuntu
Ältere Kommentare anzeigen
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,
Akzeptierte Antwort
Weitere Antworten (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 Kommentare
Aditya Earanky
am 11 Mai 2016
This worked for me! Thanks :)
Masoud Ahookhosh
am 8 Aug. 2016
Thanks! Perfectly worked for me!
Shashank Prasanna
am 29 Aug. 2013
0 Stimmen
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 Kommentar
Alexander
am 10 Mär. 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?
Kategorien
Mehr zu Introduction to Installation and Licensing 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!