跳转到内容

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
华夏公益教科书