Пользовательское соединение с необходимыми библиотеками API

MathWorks рекомендует, чтобы вы использовали mex команда, чтобы создать файлы MEX и приложения механизма. Этот скрипт сборки автоматически соединяется с библиотеками, требуемыми MATLAB® API используются в вашем приложении.

К сделанному на заказ эти приложения с помощью Интегрированной среды разработки (IDE) вместо mex команда, обратитесь к этому списку необходимых библиотек времени выполнения и включайте файлы. Чтобы идентифицировать пути, используйте эти команды MATLAB.

  • Замените matlabroot со значением, возвращенным matlabroot.

  • Замените compiler с любым microsoft или mingw64.

  • Путь к включать файлам является значением, возвращенным:

    fullfile(matlabroot,'extern','include')

MEX-функции C++

Чтобы создать 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:

  • macOSmatlabroot/extern/bin/maci64/libMatlabDataArray.dylib

Приложения Engine C++

Чтобы создать приложения механизма 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

C MEX-функции

Чтобы создать MEX-функции C, используйте Матричный API C и API-функции MEX C, перечисленные в Приложениях Файла MEX на C. Опционально, чтобы читать или записать в MAT-файлы в ваших MEX-функциях, используйте MATLAB C API, чтобы Считать Данные о 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 приложения Engine

Чтобы создать приложения механизма C, используйте Матричный API C и API MATLAB Engine для C. Если вы включаете API-функции MEX C такой как mexPrintf в вас приложение затем необходимо соединиться с libmex библиотека. Для списка функций см. Приложения Файла MEX на C. Опционально, чтобы читать или написать MAT-файлы в вашем приложении, используйте MATLAB C API, чтобы Считать Данные о 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

C приложения MAT-файла

Чтобы создать автономные приложения, чтобы считать данные из MAT-файлов C, используйте Матричный API C и MATLAB C API, чтобы Считать Данные о 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

Смотрите также

Похожие темы

Внешние веб-сайты

Для просмотра документации необходимо авторизоваться на сайте