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