clibgen.buildInterface
在没有定义文件的情况下创建 C++ 库的接口
语法
说明
clibgen.buildInterface(
创建用于 InterfaceGenerationFiles
,Libraries
=LibraryFiles)HeaderFiles
和 Libraries
定义的 C++ 库的 MATLAB® 接口。
注意
库中任何 MATLAB 无法自动定义的类构造函数、方法、数据成员和函数都会被丢弃。要包含缺失的功能,请使用两步编译工作流,即分别使用 clibgen.generateLibraryDefinition
和 build
函数。
接口文件的名称是
,具有特定于平台的文件扩展名。默认情况下,libName
InterfacelibName
是 HeaderFiles
中指定的文件名。
您需要 MATLAB 支持的 C++ 编译器。您必须使用与编译该 C++ 库时所用的相同编译器来编译接口。
clibgen.buildInterface(
创建一个由多个头文件、源文件和(如果需要)共享库文件定义的库的接口。InterfaceGenerationFiles
,SupportingSourceFiles
=SourceFiles)
clibgen.buildInterface(
创建一个该库的接口,该接口完全由 InterfaceGenerationFiles
)HeaderFiles
定义。您可以使用任何 MATLAB 支持的 C++ 编译器来编译该接口。
如果您的库包含共享库文件,则必须指定 Libraries
参数。
clibgen.buildInterface(___,
使用一个或多个名称-值参数生成接口。可将此选项与上述语法中的任何输入参数组合一起使用。有关使用这些参数的详细信息,请参阅 Name=Value
)clibgen.generateLibraryDefinition
。
示例
输入参数
局限性
避免在文件夹名称和文件名中使用非 ASCII 字符,因为某些区域设置不支持这些字符。有关区域设置的信息,请参阅设置区域设置和显示语言。
替代功能
两步编译过程
使用 clibgen.generateLibraryDefinition
和 build
函数而不是 clibgen.buildInterface
来定义接口中缺失的功能。
版本历史记录
在 R2019a 中推出