【发布时间】:2013-11-10 08:23:25
【问题描述】:
嘿,尝试在 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.
【问题讨论】:
-
您是否设置了
mex编译器?试试>> mex -setup -
嘿 Shai,感谢您的建议,奇怪的是,我认为这与 MatLab 外部编译器部分中设置的 OSX 版本有关。一旦我将最初读取 10.7 并下载 Xcode 的所有值更改为 10.8,一切都运行良好。
-
@PiersonSargent 您在哪里将 10.7 的值更改为 10.8?因为我使用的是 10.9,所以可能会出现同样的问题...
-
我必须四处寻找它,它是一个存在于 MatLab 文件中的 mexopts(mex 选项)文件。试试看你是否无法运行搜索。
标签: macos matlab mex osx-mavericks