Если у вас есть совместно использованная библиотека 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++.
Шаги, чтобы опубликовать интерфейс библиотеки C++ MATLAB
Обрисуйте в общих чертах для публикации интерфейса к библиотеке C++.
Задайте и опубликуйте интерфейс к библиотеке C++ только для заголовка
Этот пример создает интерфейс MATLAB к библиотеке C++, заданной в заголовочном файле.
Задайте и опубликуйте интерфейс на C++ разделяемая библиотека
Этот пример создает интерфейс MATLAB к совместно использованной библиотеке C++.
Задайте интерфейс MATLAB к библиотеке C++
Как обновить определения в файле определения .mlx
MATLAB.
Вызов функций на C++ разделяемая библиотека
Чтобы вызвать функцию в библиотеке, используйте пакет clib
MATLAB.
Отобразите справку для MATLABInterface к библиотеке C++
Отобразите информацию о пакете и сигнатуры методов для MATLAB интерфейс C++.
Используя исключения C++ в MATLAB.
Функции библиотеки C/C++, не поддерживавшие в MATLAB.
Поиск и устранение проблем проблемы интерфейса C++
Информация для того, чтобы решить C++ соединяет интерфейсом с вопросами.
Ошибки, Анализирующие Заголовочные файлы на macOS
Работа вокруг для ошибок, анализирующих заголовочный файл на macOS.
Создайте ошибку из-за проверок времени компиляции
Как удалить участников C++, содержащих утверждения времени компиляции.