C++ MATLAB Data API разделяемое интегрирование библиотеки

Создайте и объединяйтесь, упаковал функции MATLAB® в приложения C++ с помощью MATLAB Data API

Разделяемые библиотеки, которые используют MATLAB Data API, имеют типовой интерфейс, который использует современную семантику C++. Интерфейс поддерживает C++ 11 функциональностей и имеет несколько преимуществ перед mwArray API, включая безопасность типов и безопасность мультипотока. Интерфейс обеспечивает функции, которые гарантируют правильную инициализацию и завершение приложений. Это может быть запущено или незавершено или из процесса и может вызвать функции асинхронно. Для получения дополнительной информации смотрите Рабочий процесс, чтобы Интегрировать с C++ Разделяемую Библиотеку который Использование MATLAB Data API. Для примера смотрите, Генерируют MATLAB Data API C++ Разделяемая Библиотека и Сборка Приложение C++.

Функции

compiler.build.cppSharedLibraryСоздайте совместно использованную библиотеку C++
compiler.build.CppSharedLibraryOptionsОпции для создания C++ совместно использовали библиотеки
mbuildСкомпилируйте и соединитесь, исходные файлы против MATLAB сгенерировали совместно использованные библиотеки

API C/C++

matlab::cpplib::initMATLABApplicationЗапустите MATLAB Runtime и инициализируйте его состояние приложения
matlab::cpplib::runMainВыполните функцию с ее входными параметрами в основной функции
matlab::cpplib::convertUTF8StringToUTF16StringПеревод строки в кодировке UTF-8 в строку в кодировке UTF-16
matlab::cpplib::convertUTF16StringToUTF8StringПеревод строки в кодировке UTF-16 в строку в кодировке UTF-8
matlab::cpplib::initMATLABLibraryИнициализируйте библиотеку функций MATLAB, упакованных в развертываемом архивном файле
matlab::cpplib::initMATLABLibraryAsyncИнициализируйте библиотеку функции MATLAB асинхронно
matlab::cpplib::MATLABLibrary::fevalВыполните функцию MATLAB из развертываемого архива
matlab::cpplib::MATLABLibrary::fevalAsyncВыполните функцию MATLAB из развертываемого архива асинхронно
matlab::cpplib::MATLABLibrary::waitForFiguresToCloseОжидайте всех фигур, чтобы закрыться

Темы

Создайте и реализуйте MATLAB C++ API массива данных разделяемая библиотека

Рабочий процесс, чтобы Интегрировать с C++ Разделяемую Библиотеку, который Использование MATLAB Data API

Рабочий процесс, чтобы объединяться с C++ совместно использовал библиотеку, которая использует MATLAB Data API.

Сгенерируйте MATLAB Data API C++ разделяемая библиотека и создайте приложение C++

Создайте совместно использованную библиотеку MATLAB Data API C++ из кода MATLAB и реализуйте его с демонстрационным кодом драйвера C++.

Интегрируйте C++ разделяемая библиотека с приложением драйвера C++

Запись кода драйвера C++ Используя MATLAB C++ API массива данных

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

Сконфигурируйте mbuild Файл Опций

Как сконфигурировать mbuild файл опций.

Mac OS X

Запишите Приложения для macOS

Запишите развертываемые приложения C++ специально для macOS.

MATLAB Runtime

Установите и сконфигурируйте MATLAB Runtime

Установите, сконфигурируйте и удалите MATLAB Runtime.

Установите путь MATLAB Runtime для развертывания во время выполнения

Задайте пути для машин, где вы хотите запустить приложения, сгенерированные с MATLAB Compiler™ или MATLAB Compiler SDK™.

Опции запуска MATLAB Runtime

Установите опции MATLAB Runtime, такие как -nojvm, -nodisplay, или -logfile.

Кэш компонента MATLAB Runtime и развертываемое архивное встраивание

Замените архив по умолчанию, встраивающий поведение, и используйте кэш компонента MATLAB Runtime.