Общая библиотека является набором функций, динамически загружаемых приложением во время выполнения. Этот MATLAB® интерфейс поддерживает библиотеки, содержащие функции, определенные в файлах заголовков на C. Для вызова функций в библиотеках C++ смотрите интерфейс, описанный в Libraries C++ в MATLAB.
MATLAB поддерживает динамическое связывание на всех поддерживаемых платформах.
Платформа | Общая библиотека | Расширение файла |
---|---|---|
Microsoft® Windows® | файл библиотеки динамических ссылок | .dll |
Linux® | файл общего объекта | .so |
Apple macOS | динамическая общая библиотека | .dylib |
Разделяемой библиотеке нужен header file, который обеспечивает signatures для функций в библиотеке. Сигнатура функции, или прототип, устанавливает имя функции, количество и типы ее параметров. Укажите полный путь к общей библиотеке и ее файлу заголовка.
Вам нужен установленный MATLAB-поддерживаемый компилятор C. Обновленный список поддерживаемых компиляторов см. в Поддерживаемые и совместимые компиляторы.
MATLAB получает доступ к стандартным программам C, встроенным во внешние общие библиотеки, через интерфейс командной строки. Этот интерфейс позволяет вам загрузить внешнюю библиотеку в память MATLAB и получить доступ к функциям в библиотеке. Хотя типы различаются между двумя языковыми окружениями, обычно можно передать типы функциям C без преобразования. MATLAB преобразует для вас.
Сведения об использовании общей библиотеки приведены в этих разделах.
Если функция library передает аргументы, необходимо определить тип данных, переданных в и из функции. Для получения информации о данных см. эти темы.
Когда вы закончите работать с общей библиотекой, важно выгрузить библиотеку, чтобы освободить память.
calllib
| libfunctions
| loadlibrary