主要内容

构建MATLAB接口到c++库

创建MATLAB®接口到c++库,使用clibgen

建立(发布)一个MATLAB接口到一个c++库,参见发布MATLAB接口到c++库的步骤

有关从MATLAB调用库中的函数的信息,请参见使用预建的MATLAB接口到c++库

功能

clibgen.generateLibraryDefinition 创建c++库的定义文件
clibgen.buildInterface 创建接口到c++库没有定义文件

clibgen包 支持调用c++库功能的包和类的摘要金宝appMATLAB

主题

如何发布接口

什么类型的文件定义您的库?

如何将参数设置为clibgen.generateLibraryDefinition函数。

发布MATLAB接口到c++库的步骤

将接口发布到c++库的大纲。

构建c++库接口的需求

要求调用外部的函数,共享的c++库从MATLAB。

特定于平台的库文件示例

Windows上的头文件和导入库文件

这个例子使用导入库文件创建一个到c++库的MATLAB接口matrixOperations.lib

Linux中的头文件和共享对象文件

这个例子创建了一个MATLAB接口到一个带有共享对象文件的c++库libmwmatrixOperations.so

macOS上的头文件和动态共享库文件

这个例子使用动态共享库文件创建一个到c++库的MATLAB接口libmwmatrixOperations.dylib

由头/CPP源文件定义的库的示例

头和CPP源文件

这个例子创建了一个到源文件中定义的c++库的MATLAB接口matrixOperations.hppmatrixOperations.cpp

只包括头文件进行文件

这个例子创建了一个在头文件中定义的c++库的MATLAB接口school.hpp

定义和定制

为c++库定义MATLAB接口

生成和编辑MATLABMLX库定义文件来自定义和定义接口。

发布帮助文本的MATLAB接口到c++库

为最终用户提供文档的一个MATLAB接口到一个c++库。

c++到MATLAB的数据类型映射

MATLAB数据类型与C/ c++类型的对应。

MATLAB中c++对象的生命周期管理

在一个c++共享库的MATLAB接口中创建的c++对象的MATLAB内存管理规则。

初始化MATLAB接口到库的c++结构的指针成员

验证c++类构造函数是否初始化指针成员。

故障排除

构建c++库接口和审查内容

如果缺少库功能,则库可能包含不支持的语言特性或数据类型。金宝app

C/ c++支持的限制金宝app

MATLAB不支持C/ c++库特性。金宝app

排除c++库定义问题

当发布MATLAB接口到c++库时解决错误的信息。