0

我正在尝试从 Manolis Lourakis 用 C 语言编写的 Levenberg-Marquardt 算法构建一个 mex 文件(在此处可用))。我已经做了很多搜索,但还没有找到类似的问题或解决方案(来自这个论坛的很多!)。

作者包含了一个 C 网关功能,我已经设法解决了我从 makefile 中得到的错误。现在,当我尝试构建 makefile 时,出现以下错误:

/var/folders/w6/c4f9x2qn7zb2srs97ngpvflh0000gn/T//mex_112796979375_74657:

line 2: -L/Applications/MATLAB_R2016b.app/bin/maci64: No such file or directory

Error using mex The command '/usr/bin/xcrun' exited with a return value '0'

这似乎是说 /Applications/MATLAB_R2016b.app/bin/maci64 不是目录“maci64”的路径。这很奇怪,因为当您按照路径时,这个目录肯定在那里。我用来构建文件的代码在 README 文件中用作指令:

mex -DHAVE_LAPACK -I.. -O -L</Users/martinmackinnon/Documents/MATLAB/levmar-2.6/levvy>  levmar.c -llevmar -lclapack -lblas -lf2c

其中带有选项 L 的路径只是作者提供的 'levmar' 库中包含的所有文件的路径。

我的操作系统是 mac OS 10.12.1,MATLAB 版本是 MATLAB_R2016b。

我也在 OS X 10.11.6 和 MATLAB_R2015b 上运行的系统上尝试过这个,但得到了等效的错误。

任何帮助将非常感激。

非常感谢。

4

1 回答 1

0

对于将来遇到同样问题的任何人。这里的问题是在 -L 选项的目录路径中使用了 < 和 >。

于 2017-01-06T18:04:17.850 回答