跳轉到內容

SPM/在 Mac OS(PowerPC)上安裝

來自華夏公益教科書,開放的書,為開放的世界
< SPM

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
   _________________________________________________
華夏公益教科書