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