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