Mex-компилятор Matlab не работает со следующей ошибкой
Warning: You are using gcc version "4.7.2-2ubuntu1)". The version
currently supported with MEX is "4.4.6".
For a list of currently supported compilers see:
http://www.mathworks.com/support/compilers/current_release/
/home/krm/matlab/bin/mex: 1: eval: g++: not found
mex: compile of ' "fv_cache/fv_cache.cc"' failed.
очевидно, что мне нужна предыдущая версия gcc, но эта конкретная версия не включена в диспетчер программного обеспечения mint. Я установил gcc-4.4, но он не распознается Matlab. Я также удалил последнюю версию со своего компьютера и установил gcc в качестве переменной среды, указывающей на gcc-4.4, но опять-таки не работает.
Есть ли другой способ решить эту проблему? Может быть, интерфейс или что-то.
Вы можете попробовать это. Он работает на Ubuntu, поэтому он может работать на вас.
Ubuntu поставляется с 3 версиями gcc. Одной из версий является gcc-4.4. Я только что установил эту версию, используя apt-get install gcc-4.4
.
После установки необходимо указать, какая из установленных версий является активной (с которой вы хотите работать). Вы можете переключаться между различными версиями, используя команду update-alternatives
. Команда ниже на терминале делает gcc-4.4 активной версией.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50
Для меня это теперь работает, и mex файлы скомпилированы как выполненные.