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