跳轉到內容

SPM/SPM5 在 Windows 上的 MEX 編譯

來自華夏公益教科書
< SPM

SPM5 在 Windows XP 上的編譯

[編輯 | 編輯原始碼]

SPM MEX 檔案可以使用MinGW(允許你編譯 C 程式碼的工具)和MSYS(一個最小的 shell 系統,允許你使用 Makefile)進行編譯。編譯後的 MEX 檔案已包含在 SPM5 軟體包中,但你可能需要重新編譯它們以使它們執行更快(針對你的確切平臺進行最佳化),或者因為你開發了自己的依賴於 SPM5 核心功能的例程。

安裝 MSYS

[編輯 | 編輯原始碼]

首先,下載最新的 MSYS 包(在撰寫本文時為MSYS-1.0.10.exe)並將其安裝在<install_dir>\msys\中。

如果你收到錯誤提示建立 INI 條目檔案 c:\windows\MSYS.INI 時出錯,可以安全地忽略它。你也可以在詢問是否進行安裝後操作時回答n

安裝 MinGW

[編輯 | 編輯原始碼]

其次,下載最新的 MinGW 包(在撰寫本文時為MinGW-4.1.10.exe)並將其安裝在<install_dir>\msys\mingw\中(這個目錄在安裝 MSYS 時應該已經自動建立)。選擇執行完整安裝,並選擇

  • current/runtime
  • w32api
  • binutils
  • gcc-core
  • ming32-make

你也可以選擇單獨下載這些包並將其解壓縮到同一個目錄(包名稱分別為mingw-runtimew32apibinutilsgcc-coremingw32-make)。

安裝 GnuMEX

[編輯 | 編輯原始碼]

GnuMEX 也需要安裝。只需指定你希望使用 MinGW(MinGW 連結)進行編譯。

然後,你可以雙擊<install_dir>\msys\msys.bat啟動 MSYS。使用以下命令移動到你的 SPM5 目錄

% cd /c/spm/src

然後輸入 make 以啟動編譯過程

% make

這將建立幾個 MEX 檔案(*.dll*.mexw32),它們將使用以下命令複製到 SPM 中的正確位置

% make install

然後,你可以使用以下命令刪除編譯過程中建立的所有檔案

% make distclean
華夏公益教科書