Создайте программы C++ Engine

Поддерживаемые компиляторы

Используйте компиляторы, поддерживающие C++ 11. Обновленный список поддерживаемых компиляторов см. на веб-сайте Поддерживаемые и совместимые компиляторы.

Создайте файл .cpp с командой mex

Если вы установили один из поддерживаемых компиляторов, настройте компилятор для приложений C++ engine с помощью mex команда. Когда предоставляется опция выбрать компилятор, выберите установленный компилятор, который является MATLAB® Engine API для поддержки C++.

mex -setup -client engine C++

Создайте свою программу C++ engine с помощью MATLAB mex команда.

mex -client engine MyEngineCode.cpp 

Чтобы протестировать настройку, см. Раздел «Тестирование среды сборки».

Общие требования

Настройте свои окружения для создания и запуска приложений C++ engine с помощью этих библиотек, включите файлы окружения переменные. Приложениям Engine требуется библиотека Engine libMatlabEngine, библиотеку Массив libMatlabDataArray, и поддерживающие включают файлы.

В следующих разделах замените matlabroot с путем, возвращенным MATLAB matlabroot команда.

Библиотеки Windows

В этих спецификациях пути замените compiler с любым microsoft или mingw64.

  • Библиотека Engine - matlabroot\ extern\lib\win64\ compiler\libMatlabEngine.lib

  • Библиотека массивов данных MATLAB - matlabroot\ extern\lib\win64\ compiler\libMatlabDataArray.lib

Библиотеки Linux

  • Библиотека Engine - matlabroot/ extern/bin/glnxa64/libMatlabEngine.so

  • Библиотека массивов данных MATLAB - matlabroot/ extern/bin/glnxa64/libMatlabDataArray.so

Дополнительная библиотека - pthread

Для примера, чтобы создать myEngineApp.cpp, используйте эти библиотеки. Замените matlabroot с путем, возвращенным MATLAB matlabroot команда.

g++ -std=c++11 -I <matlabroot>/extern/include/ -L <matlabroot>/extern/bin/glnxa64/ 
    -pthread myEngineApp.cpp -lMatlabDataArray -lMatlabEngine

Библиотеки Mac

  • Библиотека Engine - matlabroot/ extern/bin/maci64/libMatlabEngine.dylib

  • Библиотека массивов данных MATLAB - matlabroot/ extern/bin/maci64/libMatlabDataArray.dylib

Engine включает файлы

Заголовочные файлы содержат объявления функций с прототипами для стандартных программ, к которым вы обращаетесь в библиотеках API. Эти файлы находятся в matlabroot/ extern/включить и являются одинаковыми для Windows®, Mac и Linux® систем. Приложения Engine используют:

  • MatlabEngine.hpp - Определения для API двигателя C++

  • MatlabDataArray.hpp - Определения для массивов данных MATLAB

MATLAB Data Array представляет собой набор классов и API, которые обеспечивают типовой интерфейс между внешними данными и MATLAB.

Окружение среды выполнения

В этой таблице перечислены имена переменных окружения и пути, добавляемые для соответствующих платформ.

Операционная системаПеременнаяПуть

Windows

PATH

matlabroot\extern\bin\win64

64-битный Apple Mac

DYLD_LIBRARY_PATH

matlabroot/extern/bin/maci64

64-разрядная версия Linux

LD_LIBRARY_PATH

matlabroot/extern/bin/glnxa64:matlabroot/sys/os/glnxa64

См. также

|

Похожие темы