调用使用 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 将为您执行转换。
以下主题介绍了使用共享库的详细信息。
如果库函数传递参量,则您需要确定传递到函数和从函数传递的数据类型。有关数据的信息,请参阅以下主题。
在完成共享库的处理后,请务必卸载库以释放内存。
另请参阅
loadlibrary
| calllib
| libfunctions