让 matlab 的 mex 编译器在 mint 上运行?

让 matlab 的 mex 编译器在 mint 上运行?

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 文件已被编译并执行。

相关内容