MathWorks рекомендует использовать mex для создания файлов MEX и приложений ядра. Этот сценарий сборки автоматически ссылается на библиотеки, необходимые для API MATLAB ®, используемых в приложении.
Для пользовательской сборки этих приложений с использованием интегрированной среды разработки (IDE) вместо mex обратитесь к этому списку необходимых библиотек времени выполнения и включите файлы. Чтобы определить имена путей, используйте следующие команды MATLAB.
Заменить matlabroot со значением, возвращенным matlabroot.
Заменить compiler с любым microsoft или mingw64.
Путь к включаемым файлам - это значение, возвращаемое:
fullfile(matlabroot,'extern','include')
Для построения функций 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++ используйте 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 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 используйте 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 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