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

Создать MATLAB® взаимодействуйте через интерфейс к библиотеке C++, используйте clibgen пакет

Чтобы создать (publish) интерфейс MATLAB к библиотеке C++, смотрите Шаги, чтобы Опубликовать Интерфейс MATLAB к Библиотеке C++.

Для получения информации о вызывании функций в библиотеке из MATLAB смотрите Использование Предварительно созданный Интерфейс MATLAB к Библиотеке C++.

Функции

clibgen.generateLibraryDefinitionСоздайте файл определения для библиотеки C++
clibgen.buildInterfaceСоздайте интерфейс к библиотеке C++ без файла определения

Пакеты

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

Темы

Как опубликовать интерфейс

Какие типы файлов задают вашу библиотеку?

Как установить аргументы на clibgen.generateLibraryDefinition функция.

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

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

Требования для создания интерфейса к библиотекам C++

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

Примеры для специфичных для платформы файлов библиотеки

Заголовочный файл и файл библиотеки импорта на Windows

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

Заголовочный файл и файл общего объекта на Linux

Этот пример создает интерфейс MATLAB к библиотеке C++ с файлом общего объекта libmwmatrixOperations.so.

Заголовочный файл и Динамический Совместно использованный Файл Библиотеки на macOS

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

Примеры для Библиотек, Заданных Исходными файлами Header/CPP

Заголовок и исходные файлы CPP

Этот пример создает интерфейс MATLAB к библиотеке C++, заданной в исходных файлах matrixOperations.hpp и matrixOperations.cpp.

Файл HPP только для заголовка

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

Задайте и настройте

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

Сгенерируйте и отредактируйте MLX MATLAB файл определения библиотеки, чтобы настроить и задать интерфейс.

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

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

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

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

Пожизненное управление объектами C++ в MATLAB

Правила MATLAB для памяти управления для объектов C++, созданных в интерфейсе MATLAB на C++, совместно использовали библиотеку.

Инициализируйте члены указателя структур C++ для интерфейса MATLAB к библиотеке

Проверьте, что конструкторы класса C++ инициализируют члены указателя.

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

Создайте интерфейс библиотеки C++ и рассмотрите содержимое

Если функциональность библиотеки отсутствует, библиотека может содержать неподдерживаемые функции языка или типы данных.

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

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

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

Информация для решения ошибки при публикации интерфейса MATLAB к библиотеке C++.