使用稀疏建模软件编译错误

时间:2015-10-26 17:08:13

标签: c++ c matlab sparse-matrix mex

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

mex -setup

它显示:

enter image description here

之后,我运行“compile.m”脚本,但是我收到了以下错误:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。我使用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)};

这对我来说只需要编译