C++ 共享库集成
将打包的 MATLAB® 函数集成到 C++ 应用程序中
MATLAB Compiler SDK™ 提供了以下两种在 C++ 应用程序中部署 MATLAB 函数的方法:
使用 MATLAB Data API (C++11) 部署到 C++ 应用程序(自 R2018a 起)
使用
mwArray
API (C++03) 部署到 C++ 应用程序
使用 MATLAB Data API 将 MATLAB 代码部署到 C++ 应用程序是两种选项中较新也较现代的一种方法,具有以下优点:
最大限度地减少了数据复制操作。
您不需要显式地管理 MATLAB 函数的 MATLAB Runtime 实例和库在存档中的生命周期,因为 C++ API 提供了一种故障安全机制来终止它们。
Runtime 实例与 C++ 应用程序可以在同一进程内运行也可以跨不同进程运行,并且部署的 MATLAB 函数可以同步执行也可以异步执行。
支持 C++11 功能、类型安全和多线程安全。
支持 MATLAB 代码中的强类型。
自 R2018a 起,复数数据采用 MATLAB 内部使用的相同交错格式存储,C++ 语言采用的也是这种格式。这样便无需进行内部转换。
MathWorks® 建议使用 MATLAB Data API 部署到 C++。然而,如需为您的工程选择正确的部署选项,请参阅选择 C++ 部署选项。
必须在运行 C++ 应用程序的计算机上安装并设置 MATLAB Runtime。有关详细信息,请参阅下载并安装 MATLAB Runtime。
类别
- 使用 MATLAB Data API (C++11) 部署到 C++ 应用程序
使用 MATLAB Data API 将打包的 MATLAB 函数集成到 C++ 应用程序中
- 使用 mwArray API (C++03) 部署到 C++ 应用程序
使用处理数据交换的mwArray
API 将打包的 MATLAB 函数集成到 C++ 应用程序中