SPM/SPM5 在 Windows 上的 MEX 編譯
外觀
< SPM
SPM 華夏公益教科書已遷移至https://www.fil.ion.ucl.ac.uk/spm/docs/ |
SPM MEX 檔案可以使用MinGW(允許你編譯 C 程式碼的工具)和MSYS(一個最小的 shell 系統,允許你使用 Makefile)進行編譯。編譯後的 MEX 檔案已包含在 SPM5 軟體包中,但你可能需要重新編譯它們以使它們執行更快(針對你的確切平臺進行最佳化),或者因為你開發了自己的依賴於 SPM5 核心功能的例程。
首先,下載最新的 MSYS 包(在撰寫本文時為MSYS-1.0.10.exe)並將其安裝在<install_dir>\msys\中。
如果你收到錯誤提示建立 INI 條目檔案 c:\windows\MSYS.INI 時出錯,可以安全地忽略它。你也可以在詢問是否進行安裝後操作時回答n。
其次,下載最新的 MinGW 包(在撰寫本文時為MinGW-4.1.10.exe)並將其安裝在<install_dir>\msys\mingw\中(這個目錄在安裝 MSYS 時應該已經自動建立)。選擇執行完整安裝,並選擇
- current/runtime
- w32api
- binutils
- gcc-core
- ming32-make
你也可以選擇單獨下載這些包並將其解壓縮到同一個目錄(包名稱分別為mingw-runtime、w32api、binutils、gcc-core、mingw32-make)。
GnuMEX 也需要安裝。只需指定你希望使用 MinGW(MinGW 連結)進行編譯。
然後,你可以雙擊<install_dir>\msys\msys.bat啟動 MSYS。使用以下命令移動到你的 SPM5 目錄
% cd /c/spm/src
然後輸入 make 以啟動編譯過程
% make
這將建立幾個 MEX 檔案(*.dll 或 *.mexw32),它們將使用以下命令複製到 SPM 中的正確位置
% make install
然後,你可以使用以下命令刪除編譯過程中建立的所有檔案
% make distclean