Main Content

调用使用 loadlibrary 加载的 C 库中的函数

共享库是应用程序在运行时动态加载的函数集合。MATLAB® R2021b 及更早版本的此接口支持包含 C 头文件中定义的函数的库。要调用 C 或 C++ 库中的函数,请参阅从 MATLAB 中调用 C++中所述的接口。

MATLAB 在所有支持的平台上均支持动态链接。

平台共享库文件扩展名

Microsoft® Windows®

动态链接库文件.dll

Linux®

共享对象文件.so

Apple macOS

动态共享库.dylib

共享库需要头文件,后者为库中的函数提供签名。函数签名(也称为原型)用于建立函数的名称及其参数的数量和类型。指定共享库及其头文件的完整路径。

您需要安装一个 MATLAB 支持的 C 编译器。有关支持的编译器的最新列表,请参阅支持和兼容的编译器

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

以下主题介绍了使用共享库的详细信息。

如果库函数传递参量,则您需要确定传递到函数和从函数传递的数据类型。有关数据的信息,请参阅以下主题。

在完成共享库的处理后,请务必卸载库以释放内存。

另请参阅

| |

相关主题