主要内容

编译 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®

PATH

matlabroot\extern\bin\win64

采用 Apple 芯片的 macOS

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maca64

采用 Intel®macOS

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maci64

Linux®

LD_LIBRARY_PATH

matlabroot/extern/bin/glnxa64:matlabroot/sys/os/glnxa64

例如,如果您在 Windows 上的 matlabrootC:\Program Files\MATLAB\R2024b,则此系统提示符命令设置运行时环境变量:

set PATH=C:\Program Files\MATLAB\R2024b\extern\bin\win64;%PATH%

另请参阅

|

主题