4

嘿,试图在 MatLab 中编译一个 C 文件,但我遇到了这个错误,我正在尝试理解它。非常感谢任何和所有指导。

>> mex BDS_unpack_mex5.c
xcrun: error: SDK "macosx10.7" cannot be located
clang: warning: no such sysroot directory: '-mmacosx-version-min=10.7'
BDS_unpack_mex5.c:17:10: fatal error: 'math.h' file not found
#include <math.h>
     ^
1 error generated.

mex: compile of ' "BDS_unpack_mex5.c"' failed.

Error using mex (line 206)
Unable to complete successfully.
4

2 回答 2

2

为了在此处或一般问题中解决此编译问题,我理解这一点

$ sed -ie 's@10.7@10.9@g' /Applications/MATLAB_R2013b.app/bin/mexopts.sh

在运行此之前检查您的 Sed 风味。根据评论,您需要再次编译 Xcode。等待升级...

也许相关的问题

于 2013-11-27T13:34:08.660 回答
0

问题存在于 OSX 版本中,MatLab 认为我已经给出了新的 OSX 版本(Mavericks),我选择安装更新。我最终找到了包含 mex 选项的文件,更改了 OSX 值以读取当前版本的 OSX,我下载了当前版本的 Xcode,瞧一切正常,我可以运行我的

mex BDS_unpack_mex5.c

这使我能够编译 mex 文件,使用其中的功能并度过美好的一天 =D

于 2014-01-03T02:06:39.550 回答