exponenta event banner

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

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

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

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

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

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

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

Функции C++ MEX

Для построения функций C++ MEX используйте API C++ MEX и API данных MATLAB.

Включить файлы:

  • mex.hpp - Определения для C++ MEX API

  • 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++

Для создания приложений ядра C++ используйте API MATLAB Engine для API данных C++ и MATLAB.

Включить файлы:

  • MatlabEngine.hpp - Определения для API двигателя C++

  • MatlabDataArray.hpp - Определения массивов данных MATLAB

Библиотеки Windows:

  • Библиотека движка - matlabroot\extern\lib\win64\compiler\libMatlabEngine.lib

  • Библиотека массива данных MATLAB - matlabroot\extern\lib\win64\compiler\libMatlabDataArray.lib

Библиотеки Linux:

  • Библиотека движка - matlabroot/extern/bin/glnxa64/libMatlabEngine.so

  • Библиотека массива данных MATLAB - matlabroot/extern/bin/glnxa64/libMatlabDataArray.so

библиотеки macOS:

  • Библиотека движка - matlabroot/extern/bin/maci64/libMatlabEngine.dylib

  • Библиотека массива данных MATLAB - matlabroot/extern/bin/maci64/libMatlabDataArray.dylib

Функции C MEX

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

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

Включить файлы:

  • engine.h - Прототипы функций для процедур двигателя

  • matrix.h - Определение mxArray прототипы структуры и функций для матричных процедур доступа

  • mat.h (необязательно) - Прототипы функций для mat установленный порядок

Библиотеки Windows:

  • Библиотека движка - 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:

  • Библиотека движка - matlabroot/bin/glnxa64/libeng.so

  • Библиотека матриц - matlabroot/bin/glnxa64/libmx.so

  • Библиотека MEX (необязательно) - matlabroot/bin/glnxa64/libmex.so

  • Библиотека файлов MAT (необязательно) - matlabroot/bin/glnxa64/libmat.so

библиотеки macOS:

  • Библиотека движка - matlabroot/bin/maci64/libeng.dylib

  • Библиотека матриц - matlabroot/bin/maci64/libmx.dylib

  • Библиотека MEX (необязательно) - matlabroot/bin/maci64/libmex.dylib

  • Библиотека файлов MAT (необязательно) - matlabroot/bin/maci64/libmat.dylib

Приложения файлов C MAT

Для создания автономных приложений для чтения данных из C MAT-файлов используйте C Matrix API и MATLAB C API для чтения данных MAT-файла. Если включить функции C MEX API, такие как mexPrintf в вашем приложении, то вы должны связать с libmex библиотека. Список этих функций см. в разделе Файловые приложения C MEX.

Включить файлы:

  • 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

См. также

Связанные темы

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