Создайте приложение C++ MEX с помощью MATLAB
®mex для настройки среды и компиляции исходного кода C++.
Используйте компиляторы, поддерживающие C++ 11. Обновленный список поддерживаемых компиляторов см. на веб-сайте Поддерживаемые и совместимые компиляторы.
mex КомандаЕсли установлен один из поддерживаемых компиляторов, настройте компилятор для приложений C++ MEX с помощью mex команда. При наличии опции выбора компилятора выберите установленный компилятор, поддерживаемый MATLAB C++ MEX.
mex -setup C++
Создайте программу C++ MEX с помощью MATLAB mex команда.
mex MyMEXCode.cpp Включите следующие файлы заголовков в исходный код C++. Заголовочные файлы содержат объявления функций с прототипами для подпрограмм, доступных в библиотеках API. Эти файлы находятся в и являются одинаковыми для систем Windows ®, Mac и Linux ®. Файлы C++ MEX используют следующие файлы заголовков:matlabroot/extern/include
mex.hpp - Определения для C++ MEX API
mexAdapter.hpp - Утилиты, требуемые оператором функции C++ MEX
Примечание
Включать mexAdapter.hpp только один раз с MexFunction определение класса в приложениях MEX, охватывающих несколько файлов.
Файлы MEX зависят от платформы. MATLAB идентифицирует MEX-файлы по расширениям, специфичным для платформы. В следующей таблице перечислены специфичные для платформы расширения для файлов MEX.
Расширение, зависящее от файловой платформы MEX
| Платформа | Расширение двоичного файла MEX |
|---|---|
Linux (64-разрядная версия) |
|
Apple Mac (64-разрядная версия) |
|
Windows (64-разрядная версия) |
|
matlab::engine::MATLABEngine | mex