Библиотеки C++

Непосредственно вызовите функциональность библиотеки C++ от MATLAB®

Если у вас есть совместно использованная библиотека C++, которая экспортирует функциональность, которая может быть названа из другого приложения, то вы можете использовать эти классы и функционируете непосредственно в MATLAB, передающие данные назад и вперед между MATLAB и C++.

Чтобы начать, сначала необходимо опубликовать интерфейсную библиотеку, с помощью следующего.

  • Совместно использованный файл библиотеки — .dll на Windows®, .so на Linux® или .dylib на macOS

  • Один или несколько заголовочных файлов, которые содержат объявления всех функций, экспортируемых библиотекой

  • (Дополнительный) файл библиотеки импорта — .lib

  • Поддерживаемый MATLAB компилятор C++

Если у вас уже есть интерфейс, то можно вызвать функции в библиотеке с помощью синтаксиса clib.packagename. Библиотека должна быть в вашей системе или пути поиска файлов во время выполнения. Для получения дополнительной информации смотрите Вызов функций на C++ Разделяемая Библиотека.

Если вы вызываете функции в библиотеках C с помощью функции calllib, то см. Библиотеки C.

Если вы написали функции C/C++ в файлах MEX, то см. Приложения C++ MEX или Приложения Файла MEX на C.

Функции

clibgen.generateLibraryDefinitionСоздайте файл определения для библиотеки C++
clibgen.buildInterfaceСоздайте интерфейс к библиотеке C++ без файла определения
clibReleaseВыпустите объект C++ из MATLAB
underlyingValueБазовая числовая стоимость для объекта перечисления C++ создается в MATLAB

Классы

clibgen.LibraryDefinitionОпределение MATLAB для библиотеки C++
clibgen.ClassDefinitionОпределение для класса MATLAB, соответствующего классу C++
clibgen.ConstructorDefinitionОпределение для функции MATLAB, соответствующей конструктору класса C++
clibgen.PropertyDefinitionОпределение для свойства MATLAB, соответствующего общественной собственности класса C++
clibgen.MethodDefinitionОпределение для функции MATLAB, соответствующей методу класса C++
clibgen.FunctionDefinitionОпределение для функции MATLAB, соответствующей функции пакета C++
clibgen.EnumDefinitionОпределение для перечисления MATLAB, соответствующего перечислению C++

Пакеты

clibgen PackageСводные данные пакетов и классов, чтобы поддержать вызов функциональность библиотеки C++ из MATLAB

Темы

Начало работы

Системные требования

Требования для того, чтобы вызвать функции во внешних, разделяемых библиотеках C++ из MATLAB.

Импортируйте функциональность библиотеки C++ в MATLAB

Требования для импорта функциональности библиотеки C++ в MATLAB.

MATLAB к отображению типа данных C++

Соответствие типов данных MATLAB к типам C++.

Опубликуйте интерфейс MATLAB к библиотеке C++

Шаги, чтобы опубликовать интерфейс библиотеки C++ MATLAB

Обрисуйте в общих чертах для публикации интерфейса к библиотеке C++.

Задайте и опубликуйте интерфейс к библиотеке C++ только для заголовка

Этот пример создает интерфейс MATLAB к библиотеке C++, заданной в заголовочном файле.

Задайте и опубликуйте интерфейс на C++ разделяемая библиотека

Этот пример создает интерфейс MATLAB к совместно использованной библиотеке C++.

Задайте интерфейс MATLAB к библиотеке C++

Как обновить определения в файле определения .mlx MATLAB.

Вызовите функции C++ от опубликованного интерфейса MATLAB

Вызов функций на C++ разделяемая библиотека

Чтобы вызвать функцию в библиотеке, используйте пакет clib MATLAB.

Отобразите справку для MATLABInterface к библиотеке C++

Отобразите информацию о пакете и сигнатуры методов для MATLAB интерфейс C++.

Обрабатывание исключений

Используя исключения C++ в MATLAB.

Поиск и устранение проблем

Ограничения к Поддержке C/C++

Функции библиотеки C/C++, не поддерживавшие в MATLAB.

Поиск и устранение проблем проблемы интерфейса C++

Информация для того, чтобы решить C++ соединяет интерфейсом с вопросами.

Ошибки, Анализирующие Заголовочные файлы на macOS

Работа вокруг для ошибок, анализирующих заголовочный файл на macOS.

Создайте ошибку из-за проверок времени компиляции

Как удалить участников C++, содержащих утверждения времени компиляции.

Для просмотра документации необходимо авторизоваться на сайте