目录
编译 C++ MEX 程序
使用 MATLAB® mex编译 C++ MEX 应用程序,以设置环境并编译 C++ 源代码。
支持的编译器
使用支持 C++11 的编译器。有关支持的编译器的最新列表,参考支持个兼容的编译器网站。
使用 mex
命令编译 .cpp 文件
如果安装了受支持的编译器之一,请使用mex命令为 C++ MEX 应用程序设置编译器。当提供了用于选择编译器的选项时,选择 MATLAB C++ MEX 支持的一个已安装的编译器。
mex -setup C++
使用 MATLAB mex命令编译您的 C++ MEX 程序。
mex MyMEXCode.cpp
MEX include 文件
在C++ 源代码中包含以下头文件。头文件包含函数声明以及在 API 库中访问的例程的原型。这些文件位于 matlabroot/extern/include 文件夹中,并且与用于 Windows®、Mac 和 Linux® 系统的文件相同。C++ MEX 文件使用以下头文件:
-
mex.hpp - C++ MEX API 的定义
-
mexAdapter.hpp - C++ MEX 函数运算符所需的实用工具
注意:在跨多个文件的 MEX 应用程序中,将 mexAdapter.hpp 与 MexFunction 类定义仅包含一次。
文件扩展名
MEX 文件是特定于平台的。MATLAB 通过特定于平台的扩展名来识别 MEX 文件。下表列出了 MEX 文件的特定于平台的扩展名。
MEX 文件与平台相关的扩展名
平台 | 二进制 MEX 文件扩展名 |
---|---|
Linux(64 位) | mexa64 |
Apple Mac(64 位) | mexmaci64 |
Windows(64 位) | mexw64 |