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