SPM/在 Mac OS(PowerPC)上安裝
SPM 華夏公益教科書已遷移至 https://www.fil.ion.ucl.ac.uk/spm/docs/ |
SPM12 不支援 Mac PowerPC。
SPM8 不正式支援 Mac PowerPC,因為此平臺即將被淘汰(參見 MATLAB 平臺路線圖)。這意味著預編譯的 MEX 檔案(*.mexmac)未包含在 SPM 發行版中。但是,您應該可以自己相對輕鬆地編譯它們。
下載 spm8.zip 及其更新 spm8_updates_rxxxx.zip 到您的主目錄,然後在終端中輸入以下內容
cd /Users/login unzip spm8.zip unzip -o spm8_updates_rxxxx.zip -d spm8
啟動 MATLAB 並將 SPM 新增到您的路徑中,可以使用檔案 > 設定路徑 > 新增資料夾... 或輸入
addpath /Users/login/spm8
在 MATLAB 工作區中。
您需要安裝 Apple 的開發環境 Xcode。它應該可以在您的 Mac OS X 安裝 DVD 上獲得。
您還需要在系統路徑中擁有mex 可執行檔案。為此,請在終端中輸入以下內容
export PATH=$PATH:/Applications/MATLAB/bin
使用安裝 MATLAB 的相應路徑。
在終端中,從 SPM8 安裝的src 資料夾中輸入
cd /Users/login/spm8/src make distclean make && make install make toolbox-distclean make toolbox && make toolbox-install make external-distclean make external && make external-install
Mac PowerPC 的預編譯 MEX 檔案(*.mexmac)在最新的更新中可用。
下載 spm5.zip 到您的主目錄,然後在終端中輸入以下內容
cd /Users/login unzip spm5.zip
啟動 MATLAB 並將 SPM 新增到您的路徑中,可以使用檔案 > 設定路徑 > 新增資料夾... 或輸入
addpath /Users/login/spm5
在 MATLAB 工作區中。
如果您想自己編譯 SPM5 MEX 檔案,則需要安裝 Xcode 並且在系統路徑中擁有mex(有關詳細資訊,請參見 SPM8)。
然後,在終端中,從 SPM5 安裝的src 資料夾中輸入
cd /Users/login/spm5/src make distclean make && make install
Mac PowerPC 的預編譯 MEX 檔案(*.mexmac)在最新的更新中可用。
注意。以下某些命令需要您以 root 使用者身份登入或使用“sudo”模式。
假設您的 Matlab 和 SPM2 資料夾(例如,“MATLAB”和“spm2”)位於您的應用程式資料夾中
(1) 確保您使用的是早於 3.3 版本的 gcc(使用 gcc3.3 編譯 spm2 時,呼叫 mex 會失敗;顯然存在庫衝突)
(sudo) gcc_select 3
(2) 將 MATLAB/bin 中的“mex”檔案建立符號連結到 /usr/sbin/ 中(!!!不要放在 usr/local/bin 中)
(sudo) ln -s /.../Applications/MATLAB/bin/mex /usr/sbin/mex
(3) 重新編譯 SPM2
cd /.../Applications/spm2 make MAC
您應該看到以下類似的行
make all SUF=mexmac RANLIB="ranlib spm_vol_utils.mexmac.a" _________________________________________________ Unix compile for MacOS X _________________________________________________ mex -O -c spm_mapping.c mv spm_mapping.o spm_mapping.mexmac.o rm -f spm_vol_utils.mexmac.a ar rcv spm_vol_utils.mexmac.a utils_uchar.mexmac.o utils_short.mexmac.o utils_int.mexmac.o utils_schar.mexmac.o utils_ushort.mexmac.o utils_uint.mexmac.o utils_float.mexmac.o utils_double.mexmac.o utils_short_s.mexmac.o utils_int_s.mexmac.o utils_ushort_s.mexmac.o utils_uint_s.mexmac.o utils_float_s.mexmac.o utils_double_s.mexmac.o spm_make_lookup.mexmac.o spm_getdata.mexmac.o spm_vol_access.mexmac.o spm_mapping.mexmac.o a - utils_uchar.mexmac.o a - utils_short.mexmac.o ... (a long long list of files) _________________________________________________ FINISHED _________________________________________________