编译 C++ Engine 应用程序的要求
MATLAB® 包含您需要在 C++ 程序中处理 MATLAB 代码和数据的 Engine API 和 Data API。此外,您需要安装支持的编译器,配置 MATLAB 以使用该编译器,并配置您的运行时环境。要设置您的 C++ 开发环境,请参阅Set Up C++ Development Environment。
MATLAB Engine API 和 Data API
MATLAB 提供用于在 C++ 程序中处理 MATLAB 的 API。这些 API 会在您安装 MATLAB 时安装在您的系统上。
MATLAB Engine API for C++ - 使用此 API,您的 C++ 程序能够以同步或异步方式与 MATLAB 交互。有关完整的 API,请参阅从 C++ 调用 MATLAB。
MATLAB Data API for C++ - 此 API 用于处理 MATLAB 和 C++ 之间的数据交换。该 API 在
matlab::data命名空间中。有关详细信息,请参阅MATLAB Data API for C++。
支持的编译器
安装支持 C++11 的编译器。有关支持的编译器的最新列表,请参阅 MathWorks® 网站上的支持和兼容的编译器。
使用 mex 命令进行编译
如果您使用 MATLAB 编辑器编写 C++ 应用程序代码,则可以配置并运行 mex 命令来编译它。以下命令为 C++ 应用程序设置编译器。
mex -setup -client engine C++
以下命令编译您的 C++ 应用程序 MyEngineCode.cpp。
mex -client engine MyEngineCode.cpp
运行时环境
要运行您的应用程序,请通过将以下环境变量之一添加到指定路径来配置您的运行时环境。在指定这些路径时,将 matlabroot 替换为 MATLAB matlabroot 命令返回的路径。
| 操作系统 | 变量 | 路径 |
|---|---|---|
Windows® |
|
|
采用 Apple 芯片的 macOS |
|
|
采用 Intel® 的 macOS |
|
|
Linux® |
|
|
例如,如果您在 Windows 上的 matlabroot 是 C:\Program Files\MATLAB\R2024b,则此系统提示符命令设置运行时环境变量:
set PATH=C:\Program Files\MATLAB\R2024b\extern\bin\win64;%PATH%
另请参阅
mex | matlab::engine::MATLABEngine