主要内容

在共享库中调用C函数

共享库是应用程序在运行时动态加载的函数集合。这个MATLAB®接口支持包含C头文件金宝app中定义的函数的库。要调用c++库中的函数,请参见中描述的接口MATLAB中的c++库

MATLAB支金宝app持所有支持平台上的动态链接。

平台 共享库 文件扩展名

微软®窗户®

动态链接库文件 . dll

Linux®

共享目标文件 所以

苹果macOS

动态共享库 . dylib

共享库需要一个头文件,它提供了签名用于库中的函数。函数签名或原型建立了函数的名称及其参数的数量和类型。指定共享库及其头文件的完整路径。

您需要安装一个支持matlab的C编译器。金宝app有关支持的编译器的最新列表,请参见金宝app金宝app支持和兼容的编译器

MATLAB通过命令行界面访问内置在外部共享库中的C例程。这个接口允许您将外部库加载到MATLAB内存中,并访问库中的函数。尽管两种语言环境的类型不同,但通常可以将类型传递给C函数而不进行转换。MATLAB转换。

关于使用共享库的详细信息在这些主题中。

如果库函数传递参数,则需要确定传递给该函数和从该函数传递的数据类型。有关数据的信息,请参阅这些主题。

当您使用完共享库后,卸载库以释放内存是很重要的。

另请参阅

||

相关的话题