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