mex cpp file in ubuntu
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
zhang
el 29 de Ag. de 2013
Comentada: Masoud Ahookhosh
el 8 de Ag. de 2016
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,
0 comentarios
Respuesta aceptada
Walter Roberson
el 29 de Ag. de 2013
It appears that you do not have g++ installed, and it appears that your gcc version is newer than mex has been tested with. The newer gcc is a warning that something might go wrong. But you need to install g++ to get any further.
1 comentario
Aidin
el 4 de Nov. de 2014
I did download and install the gcc-4.4, but still getting the same warning message. Is it necessary to configure the Matlab current gcc compiler to the older version? If yes how?
Más respuestas (2)
Aidin
el 4 de Nov. de 2014
Editada: Aidin
el 15 de Nov. de 2014
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 comentarios
Shashank Prasanna
el 29 de Ag. de 2013
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 comentario
Alexander
el 10 de Mzo. de 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?
Ver también
Categorías
Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!