Создание программ Engine C++

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

Используйте компиляторы та поддержка C++ 11. Актуальный перечень поддерживаемых компиляторов см. на сайте «Поддерживаемые и совместимые компиляторы».

Создание .cpp Файла с mex Командой

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

mex -setup -client engine C++

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

mex -client engine MyEngineCode.cpp 

Чтобы протестировать вашу настройку, см. Проверку собственной среды сборки.

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

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

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

Windows Libraries

В этих технических требованиях пути замените compiler с любым microsoft или mingw64.

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

  • Библиотека MATLAB Data Array — matlabroot\extern\lib\win64\compiler\libMatlabDataArray.lib

Библиотеки Linux

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

  • Библиотека MATLAB Data Array — 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 Data Array — matlabroot/extern/bin/maci64/libMatlabDataArray.dylib

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

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

  • MatlabEngine.hpp — Определения для Engine API C++

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

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

Среда выполнения

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

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

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

Смотрите также

|

Похожие темы