Если у вас есть совместно использованная библиотека C++, которая экспортирует функциональность, которая может быть названа из другого приложения, то вы можете использовать эти классы и функционируете непосредственно в MATLAB, передающие данные назад и вперед между MATLAB и C++.
Чтобы начать, сначала необходимо опубликовать интерфейсную библиотеку, с помощью следующего.
Совместно использованный файл библиотеки — .dll
на Windows®, .so
на Linux® или .dylib
на macOS
Один или несколько заголовочных файлов, которые содержат объявления всех функций, экспортируемых библиотекой
(Дополнительный) файл библиотеки импорта — .lib
Поддерживаемый MATLAB компилятор C++
Если у вас уже есть интерфейс, то можно вызвать функции в библиотеке с помощью синтаксиса
. Библиотека должна быть в вашей системе или пути поиска файлов во время выполнения. Для получения дополнительной информации смотрите Вызов функций на C++ Разделяемая Библиотека.clib.packagename
Если вы вызываете функции в библиотеках 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++, не поддерживавшие в MATLAB.
Поиск и устранение проблем проблемы интерфейса C++
Информация для того, чтобы решить C++ соединяет интерфейсом с вопросами.
Ошибки, Анализирующие Заголовочные файлы на macOS
Работа вокруг для ошибок, анализирующих заголовочный файл на macOS.
Создайте ошибку из-за проверок времени компиляции
Как удалить участников C++, содержащих утверждения времени компиляции.