Настраиваемая привязка к необходимым библиотекам API

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

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

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

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

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

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

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

Чтобы создать функции 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++ Engine

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

C MEX-функциями

Чтобы создать 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 (необязательно)

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

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

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

См. также

Похожие темы

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

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