编译 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 包含文件
在您的 C++ 源代码中包含以下头文件。头文件包含函数声明以及您在 API 库中访问的例程的原型。这些文件位于
文件夹中,并且与用于 Windows®、Mac 和 Linux® 系统的文件相同。C++ MEX 文件使用以下头文件:matlabroot
/extern/include
mex.hpp
- C++ MEX API 的定义mexAdapter.hpp
- C++ MEX 函数运算符所需的实用工具
注意
在跨多个文件的 MEX 应用程序中,将 mexAdapter.hpp
与 MexFunction
类定义仅包含一次。
文件扩展名
MEX 文件是特定于平台的。MATLAB 通过这些特定于平台的文件扩展名来识别 MEX 文件。
MEX 文件与平台相关的扩展名
平台 | 二进制 MEX 文件扩展名 |
---|---|
Windows |
|
Linux |
|
采用 Apple 芯片的 macOS |
|
采用 Intel® 的 macOS |
|
注意
使用 Rosetta 2 的 Apple 芯片平台不支持使用 Intel 在 macOS 上编译的 MEX 文件。
另请参阅
mex
| matlab::engine::MATLABEngine