matlab 的 Mex 编译器无法工作并出现以下错误
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 的环境变量,但仍然不起作用。
还有其他方法可以解决这个问题吗?也许是一个界面之类的。
答案1
你可以试试这个。它在 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 文件已被编译并执行。