理解mclmcrrt
代理层
所有应用程序和软件组件生成的MATLAB®编译器™和MATLAB编译器SDK™需要对只有一个MATLAB库链接,mclmcrrt
。这个库提供了一个代理API对所有公众对MATLAB函数库用于矩阵运算,MAT-file访问、效用和内存管理和应用程序MATLAB运行时。的mclmcrrt
图书馆位于部署之间MATLAB代码和其他version-dependent库,提供以下功能:
确保的多个版本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
在麦金塔电脑)。不链接到其他库图中所示,如mclmcr
,libmx
,等等。