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