Попытка скомпилировать файл C mex в MatLab

Эй, пытаюсь скомпилировать один C-файл в MatLab, но я получил эту ошибку, и я пытаюсь разобраться в этом. Любое руководство приветствуется.

>> 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.

person Pierson Sargent    schedule 10.11.2013    source источник
comment
Вы настроили свой mex компилятор? попробуй >> mex -setup   -  person Shai    schedule 10.11.2013
comment
Эй, Шай, спасибо за предложение, как ни странно, я считаю, что это связано с версией OSX, установленной в разделе внешнего компилятора MatLab. Как только я изменил все значения на 10.8, которые изначально читались как 10.7, и скачал Xcode, все заработало прекрасно.   -  person Pierson Sargent    schedule 11.11.2013
comment
@PiersonSargent, где вы изменили значения с 10,7 на 10,8? Поскольку я использую 10.9, у меня может возникнуть такая же проблема...   -  person hhh    schedule 14.11.2013
comment
Мне пришлось бы поискать его, это файл mexopts (параметры mex), который существует в файлах MatLab. Попробуйте посмотреть, не можете ли вы запустить поиск для этого.   -  person Pierson Sargent    schedule 21.11.2013


Ответы (2)


Чтобы решить эту компиляцию здесь или вообще как в вопросе, я так понимаю

$ sed -ie '[email protected]@10.9@g' /Applications/MATLAB_R2013b.app/bin/mexopts.sh

где проверьте свой вкус Sed перед запуском этого. Согласно комментарию, вам нужно снова скомпилировать Xcode. В ожидании обновления...

Возможно, похожие вопросы

person hhh    schedule 27.11.2013

Проблема существовала в версии OSX, которую, по мнению MatLab, я дал, что вышла новая версия OSX (Mavericks), и я решил установить обновление. В итоге я нашел файл, в котором были опции mex, изменил значения OSX, чтобы прочитать текущую версию OSX, я загрузил текущую версию Xcode и вуаля, все заработало, и я мог запустить свой

mex BDS_unpack_mex5.c

Что позволило мне скомпилировать mex-файл, использовать функцию внутри и иметь прекрасный день =D

person Pierson Sargent    schedule 03.01.2014