主要内容

了解MCLMCRRT.代理层

所有应用程序和软件组件马铃薯®Compiler™MATLAB编译器SDK™需要与一个MATLAB图书馆联系,MCLMCRRT.。此库为Matlab库中的所有公共函数提供了用于矩阵操作的所有公共功能的代理API,用于矩阵操作,MAT文件访问,实用程序和内存管理和应用程序Matlab运行时。这MCLMCRRT.库位于部署的MATLAB代码和这些其他版本相关的库之间,提供以下功能:

  • 确保多个版本的Matlab运行时可以共存

  • 提供一层间接

  • 确保应用程序是线程安全的

  • 动态加载依赖(重新导出的)库

之间的关系MCLMCRRT.和其他MATLAB库如下图所示。

mclmcrrt代理层

在该图中,固体箭头指定静态链接和虚线箭头指定动态链接。该图说明了如何MCLMCRRT.库层坐在上面MCLMCR.MCR.图书馆。这MCLMCR.库包含已部署的MATLAB代码的运行时功能。这MCR.模块可确保在运行时在自己的上下文中运行每个已部署的MATLAB代码。这MCLMCRRT.代理层,除了加载MCLMCR.,也动态加载MX.模块,主要是为了mxarray.操纵。有关更多信息,请参阅MathWorks®金宝app支持数据库并搜索有关的信息msvc.共享库。

警告

已部署的应用程序只能链接到MCLMCRRT.代理图层库(mclmcrrt.lib.在Windows上®mclmcrrt.so.在Linux上®, 和mclmcrrt.dylib.Macintosh.)。不要链接到图中所示的其他库,例如MCLMCR.libmx., 等等。