Ошибка компиляции SPM12 для MATLAB на Mac M1 с Big Sur
У меня проблемы с установкой SPM12 на мой Mac M1 с Big Sur. Моя конфигурация:
- Mac M1 Big Sur (11.3.1) - 512/16 ГБ
- MATLAB_R2020a
- SPM12
Я выполнил инструкцию здесь
- В Matlab:
addpath ./Downloads/spm12/; savepath
- На Терминале:
export PATH=/Applications/MATLAB_R2020a.app/bin:$PATH
- В Терминале (для разрешения файла mex):
sudo xattr -r -d com.apple.quarantine ./Downloads/spm12/
- На Терминале
sudo find ./Downloads/spm12/ -name \*.mexmaci64 -exec spctl --add {} \;
- На терминале (spm12 / src):
make distclean
- На терминале (spm12 / src):
make && make install
и там вылетает:
mc@MCs-MacBook-Air src % make && make install
_____________________________________________________________
MacOS compilation (Intel 64 bit)
_____________________________________________________________
mex -O -largeArrayDims -c spm_vol_utils.c -DSPM_UNSIGNED_CHAR
Sorry! We could not determine the machine architecture
for your host. Please contact:
MathWorks Technical Support
for further assistance.
/Applications/MATLAB_R2020a.app/bin/mex: line 295: cleanup: command not found
make: *** [utils_uchar.mexmaci64.o] Error 1
Как я могу получить SPM12 для сборки?
1 ответ
Понятно! Итак, как вы сказали, мне не следовало делать компиляцию. Как и в случае с Big Sure, мне нужно было только:
sudo xattr -r -d com.apple.quarantine SPM_PATH
sudo find SPM_PATH -name \*.mexmaci64 -exec spctl --add {} \;
Спасибо за вашу помощь ;)