Используйте компиляторы, поддерживающие C++ 11. Обновленный список поддерживаемых компиляторов см. на веб-сайте Поддерживаемые и совместимые компиляторы.
Если вы установили один из поддерживаемых компиляторов, настройте компилятор для приложений 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
, и поддерживающие включают файлы.
В следующих разделах замените
с путем, возвращенным MATLAB matlabroot
matlabroot
команда.
В этих спецификациях пути замените compiler
с любым microsoft
или mingw64
.
Библиотека Engine - matlabroot
\ extern\lib\win64\ compiler
\libMatlabEngine.lib
Библиотека массивов данных MATLAB - matlabroot
\ extern\lib\win64\ compiler
\libMatlabDataArray.lib
Библиотека Engine - matlabroot
/ extern/bin/glnxa64/libMatlabEngine.so
Библиотека массивов данных MATLAB - matlabroot
/ extern/bin/glnxa64/libMatlabDataArray.so
Дополнительная библиотека - pthread
Для примера, чтобы создать myEngineApp.cpp, используйте эти библиотеки. Замените
с путем, возвращенным MATLAB matlabroot
matlabroot
команда.
g++ -std=c++11 -I <matlabroot>/extern/include/ -L <matlabroot>/extern/bin/glnxa64/ -pthread myEngineApp.cpp -lMatlabDataArray -lMatlabEngine
Библиотека Engine - matlabroot
/ extern/bin/maci64/libMatlabEngine.dylib
Библиотека массивов данных MATLAB - matlabroot
/ extern/bin/maci64/libMatlabDataArray.dylib
Заголовочные файлы содержат объявления функций с прототипами для стандартных программ, к которым вы обращаетесь в библиотеках API. Эти файлы находятся в
и являются одинаковыми для Windows®, Mac и Linux® систем. Приложения Engine используют:matlabroot
/ extern/включить
MatlabEngine.hpp
- Определения для API двигателя C++
MatlabDataArray.hpp
- Определения для массивов данных MATLAB
MATLAB Data Array представляет собой набор классов и API, которые обеспечивают типовой интерфейс между внешними данными и MATLAB.
В этой таблице перечислены имена переменных окружения и пути, добавляемые для соответствующих платформ.
Операционная система | Переменная | Путь |
---|---|---|
Windows |
|
|
64-битный Apple Mac |
|
|
64-разрядная версия Linux |
|
|
matlab::engine::MATLABEngine
| mex