主要内容

理解mclmcrrt代理层

所有应用程序和软件组件生成的MATLAB®编译器™MATLAB编译器SDK™需要对只有一个MATLAB库链接,mclmcrrt。这个库提供了一个代理API对所有公众对MATLAB函数库用于矩阵运算,MAT-file访问、效用和内存管理和应用程序MATLAB运行时。的mclmcrrt图书馆位于部署之间MATLAB代码和其他version-dependent库,提供以下功能:

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

  • 提供了一个间接层

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

  • 动态加载依赖(再出口)库

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

MCLMCRRT代理层

在图中,实心箭头指定静态链接和虚线箭头指定动态链接。这个数字说明了mclmcrrt库层之上mclmcrmcr库。的mclmcr库包含运行时部署的MATLAB代码的功能。的mcr模块可以确保每个包的部署MATLAB代码运行在自己的运行时上下文。的mclmcrrt代理层,除了加载mclmcr动态加载MX模块,主要是为mxArray操纵。有关更多信息,请参见MathWorks®金宝app支持数据库和搜索信息MSVC共享库。

谨慎

部署应用程序必须唯一的链接mclmcrrt代理层库(mclmcrrt.lib在Windows上®,mclmcrrt.so在Linux上®,mclmcrrt.dylib麦金塔电脑)。不链接到其他库图中所示,如mclmcr,libmx,等等。