试图在MatLab中编译C mex文件

时间:2013-11-10 08:23:25

标签: macos matlab mex osx-mavericks

嘿试图在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.

2 个答案:

答案 0 :(得分:2)

为了解决这个问题的编译here或问题,我理解这一点

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

在运行此之前检查您的Sed味道。根据{{​​3}},您需要再次编译Xcode。等待升级...

也许是相关问题

答案 1 :(得分:0)

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

mex BDS_unpack_mex5.c

这允许我编译mex文件,使用其中的函数并且有一个美好的一天= D