MathWorks рекомендует, чтобы вы использовали mex
команда для создания файлов MEX и приложений Engine. Этот скрипт сборки автоматически связывается с библиотеками, требуемыми MATLAB® API, используемые в вашем приложении.
Чтобы настроить сборку этих приложений с помощью интегрированной среды разработки (IDE) вместо mex
обратитесь к этому списку необходимых библиотек во время выполнения и включите файлы. Чтобы идентифицировать имена путей, используйте эти команды MATLAB.
Замените matlabroot
со значением, возвращаемым matlabroot
.
Замените compiler
с любым microsoft
или mingw64
.
Путь к файлам включения является значением, возвращаемым:
fullfile(matlabroot,'extern','include')
Чтобы создать функции C++ MEX, используйте API C++ MEX и MATLAB Data API.
Включите файлы:
mex.hpp
- Определения для API C++ MEX
mexAdapter.hpp
- Утилиты, требуемые оператором функции C++ MEX
Windows® библиотеки:
matlabroot
\ extern\lib\win64\ compiler
\libMatlabDataArray.lib
Linux® библиотеки:
Linux - matlabroot
/ extern/bin/glnxa64/libMatlabDataArray.so
библиотеки macOS:
macOS - matlabroot
/ extern/bin/maci64/libMatlabDataArray.dylib
Чтобы создать приложения двигателя C++, используйте MATLAB Engine API для C++ и MATLAB Data API.
Включите файлы:
MatlabEngine.hpp
- Определения для API двигателя C++
MatlabDataArray.hpp
- Определения для массивов данных MATLAB
Библиотеки Windows:
Библиотека Engine - matlabroot
\ extern\lib\win64\ compiler
\libMatlabEngine.lib
Библиотека массивов данных MATLAB - matlabroot
\ extern\lib\win64\ compiler
\libMatlabDataArray.lib
Библиотеки Linux:
Библиотека Engine - matlabroot
/ extern/bin/glnxa64/libMatlabEngine.so
Библиотека массивов данных MATLAB - matlabroot
/ extern/bin/glnxa64/libMatlabDataArray.so
библиотеки macOS:
Библиотека Engine - matlabroot
/ extern/bin/maci64/libMatlabEngine.dylib
Библиотека массивов данных MATLAB - matlabroot
/ extern/bin/maci64/libMatlabDataArray.dylib
Чтобы создать MEX-функции C, используйте функции C Matrix API и C MEX API, перечисленные в Файл MEX на C Applications. Опционально, чтобы считать или записать в MAT-файлы в ваших MEX-функциях, используйте MATLAB C API, чтобы считать данные MAT-файлов.
Включите файлы:
mex.h
- Объявляет точки входа и стандартных программ интерфейса
matrix.h
- Определения mxArray
прототипы структур и функций для матричного доступа стандартных программ
mat.h
(необязательно) - Функциональные прототипы для mat
стандартные программы
Библиотеки Windows:
matlabroot
\ extern\lib\win64\ compiler
\libmex.lib
matlabroot
\ extern\lib\win64\ compiler
\libmx.lib
(необязательно)matlabroot
\ extern\lib\win64\ compiler
\libmat.lib
Библиотеки Linux:
matlabroot
/ bin/glnxa64/libmex.so
matlabroot
/ bin/glnxa64/libmx.so
(необязательно)matlabroot
/ bin/glnxa64/libmat.so
библиотеки macOS:
matlabroot
/ bin/maci64/libmex.dylib
matlabroot
/ bin/maci64/libmx.dylib
(необязательно)matlabroot
/ bin/maci64/libmat.dylib
Чтобы создать приложения двигателя C, используйте API на C Matrix и API на MATLAB Engine для C. Если вы включаете функции API на C MEX, такие как mexPrintf
в вашем приложении, тогда вы должны ссылаться на libmex
библиотека. Список функций см. в разделе Файл MEX на C Applications. Опционально, чтобы считать или записать MAT-файлы в вашем приложении, используйте MATLAB C API, чтобы Считать MAT-файл Данных.
Включите файлы:
engine.h
- Функциональные прототипы для стандартных программ двигателя
matrix.h
- Определение mxArray
прототипы структур и функций для матричного доступа стандартных программ
mat.h
(необязательно) - Функциональные прототипы для mat
стандартные программы
Библиотеки Windows:
Библиотека Engine - matlabroot
\ extern\lib\win64\ compiler
\libeng.lib
Матричная библиотека - matlabroot
\ extern\lib\win64\ compiler
\libmx.lib
Библиотека MEX (опционально) - matlabroot
\ extern\lib\win64\ compiler
\libmex.lib
Библиотека MAT-файлов (необязательно) - matlabroot
\ extern\lib\win64\ compiler
\libmat.lib
Библиотеки Linux:
Библиотека Engine - matlabroot
/ bin/glnxa64/libeng.so
Матричная библиотека - matlabroot
/ bin/glnxa64/libmx.so
Библиотека MEX (опционально) - matlabroot
/ bin/glnxa64/libmex.so
Библиотека MAT-файлов (необязательно) - matlabroot
/ bin/glnxa64/libmat.so
библиотеки macOS:
Библиотека Engine - matlabroot
/ bin/maci64/libeng.dylib
Матричная библиотека - matlabroot
/ bin/maci64/libmx.dylib
Библиотека MEX (опционально) - matlabroot
/ bin/maci64/libmex.dylib
Библиотека MAT-файлов (необязательно) - matlabroot
/ bin/maci64/libmat.dylib
Чтобы создать автономные приложения для чтения данных из MAT-файлов C, используйте API C Matrix и API MATLAB C, чтобы считать данные MAT-файлов. Если вы включаете такие функции MEX API на C, как mexPrintf
в вашем приложении, тогда вы должны ссылаться на libmex
библиотека. Список этих функций см. в разделе Файл MEX на C Applications.
Включите файлы:
mat.h
- Функциональные прототипы для mat
стандартные программы
matrix.h
- Определения mxArray
прототипы структур и функций для матричного доступа стандартных программ
Библиотеки Windows:
Библиотека MAT-файлов - matlabroot
\ extern\lib\win64\ compiler
\libmat.lib
Матричная библиотека - matlabroot
\ extern\lib\win64\ compiler
\libmx.lib
Библиотека MEX (опционально) - matlabroot
\ extern\lib\win64\ compiler
\libmex.lib
Библиотеки Linux:
Библиотека MAT-файлов - matlabroot
/ bin/glnxa64/libmat.so
Матричная библиотека - matlabroot
/ bin/glnxa64/libmx.so
Библиотека MEX (опционально) - matlabroot
/ extern/bin/glnxa64/libmex.so
библиотеки macOS:
Библиотека MAT-файлов - matlabroot
/ bin/maci64/libmat.dylib
Матричная библиотека - matlabroot
/ bin/maci64/libmx.dylib
Библиотека MEX (опционально) - matlabroot
/ extern/bin/maci64/libmex.dylib