mclmcrrt
Все компоненты приложения и компоненты программного обеспечения, сгенерированные MATLAB® Compiler™ и MATLAB Compiler SDK™, должны соединиться против только одной библиотеки MATLAB, mclmcrrt
. Эта библиотека обеспечивает API прокси для всех государственных функций в библиотеках MATLAB, пользовавшихся для операций над матрицей, доступа к MAT-файлу, служебного и управления памятью и приложения MATLAB Runtime. Библиотека mclmcrrt
находится между развернутым кодом MATLAB и этими другими зависимыми библиотеками версии, обеспечивая следующую функциональность:
Гарантирует, что могут сосуществовать несколько версий MATLAB Runtime
Обеспечивает слой косвенности
Гарантирует, что приложения ориентированы на многопотоковое исполнение
Загружает (реэкспортированные) библиотеки зависимого динамически
Отношение между mclmcrrt
и другими библиотеками MATLAB показывают в следующей фигуре.
Слой прокси MCLMCRRT
В фигуре твердые стрелки определяют статическое подключение, и штриховые стрелки определяют динамическое подключение. Фигура иллюстрирует, как слой библиотеки mclmcrrt
находится выше библиотек mclmcr
и mcr
. Библиотека mclmcr
содержит функциональность во время выполнения развернутого кода MATLAB. Модуль mcr
гарантирует каждый пакет развернутых выполнений кода MATLAB в его собственном контексте во время выполнения. Слой прокси mclmcrrt
, в дополнение к загрузке mclmcr
, также динамически загружает MX
и модули MAT
, в основном, для манипуляции с mxArray
. Для получения дополнительной информации смотрите базу данных MathWorks® Support и ищите информацию о совместно использованной библиотеке MSVC
.
Развертываемые приложения должны только соединиться с библиотекой слоя прокси mclmcrrt
(mclmcrrt.lib
на Windows®, mclmcrrt.so
на Linux® и mclmcrrt.dylib
на Macintosh). Не соединяйтесь с другими библиотеками, показанными в фигуре, такими как mclmcr
, libmx
, и так далее.