稀疏建模软件编译错误

Compiling error with Sparse Modeling Software

我正在尝试将 SPAM 用于 Matlab。我下载了带有 Matlab 界面的 zip 文件。首先,我 运行 以下命令:

mex -setup

它显示:

之后,我 运行 "compile.m" 脚本,但我得到以下错误:

我尝试用 "mex"、"clang" 和 "gcc" 更改编译器,但没有解决问题。你能帮我修一下吗?

终于找到解决办法了。我正在使用 Mac OS X 10.10.5 (Yosemite) 并且脚本中的一些参数 "compile.m" 必须相互兼容。

compiler='mex'

blas='builtin'

use_multithread=false

add_flag=' -mmacosx-version-min=10.7'

并且文件 "mexSimpleGroupTree.cpp" 中的转换会出现问题,我们需要将第 33 行更改为:

mwSize cdims[] = {static_cast<mwSize>(n)};

这就是我让它编译的全部内容