主要内容

自定义链接到所需的API库

MathWorks建议您使用墨西哥人命令生成MEX文件和引擎应用程序。此生成脚本自动链接到MATLAB所需的库®应用程序中使用的API。

使用集成开发环境(IDE)而不是墨西哥人命令,请参阅所需运行时库和包含文件的列表。要识别路径名,请使用以下MATLAB命令。

  • 代替matlabroot使用返回的值matlabroot

  • 代替编译程序两者都有微软明W64

  • include文件的路径是由以下项返回的值:

    完整文件(matlabroot,“外来的”,“包括”)

C++函数

若要构建C++ MeX函数,请使用C++ MPEX APIMATLAB数据API

包括文件:

  • 墨西哥水电站C++ MPEX API的定义

  • mexAdapter.hpp- C++ Max函数操作符所需的实用工具

窗户®图书馆:

  • matlabroot\extern\lib\win64\编译程序\libMatlabDataArray.lib

Linux®图书馆:

  • Linux-matlabroot/extern/bin/glnxa64/libMatlabDataArray.so

马科斯图书馆:

  • 马科斯matlabroot/extern/bin/maci64/libMatlabDataArray.dylib

C++引擎应用

若要构建C++引擎应用程序,请使用MATLAB引擎API为c++MATLAB数据API

包括文件:

  • MatlabEngine.hppC++引擎API的定义

  • MatlabDataArray.hpp-MATLAB数据数组的定义

Windows库:

  • 引擎库-matlabroot\extern\lib\win64\编译程序\libMatlabEngine.lib

  • MATLAB数据阵列库-matlabroot\extern\lib\win64\编译程序\libMatlabDataArray.lib

Linux库:

  • 引擎库-matlabroot/extern/bin/glnxa64/libMatlabEngine.so

  • MATLAB数据阵列库-matlabroot/extern/bin/glnxa64/libMatlabDataArray.so

马科斯图书馆:

  • 引擎库-matlabroot/extern/bin/maci64/libMatlabEngine.dylib

  • MATLAB数据阵列库-matlabroot/extern/bin/maci64/libMatlabDataArray.dylib

C-MEX函数

要构建cmex函数,请使用C矩阵API和中列出的C MEX API函数C MEX文件应用程序. (可选)要读取或写入MEX函数中的MAT文件,请使用MATLAB C API读取MAT文件数据

包括文件:

  • mex.h-声明入口点和接口例程

  • matrix.h-定义mxArray矩阵访问例程的结构和功能原型

  • 材料h(可选)-功能原型小地毯日常工作

Windows库:

  • matlabroot\extern\lib\win64\编译程序\libmex.lib

  • matlabroot\extern\lib\win64\编译程序\libmx.lib

  • matlabroot\extern\lib\win64\编译程序\libmat.lib(可选)

Linux库:

  • matlabroot/bin/glnxa64/libmex.so

  • matlabroot/bin/glnxa64/libmx.so

  • matlabroot/bin/glnxa64/libmat.so(可选)

马科斯图书馆:

  • matlabroot/bin/maci64/libmex.dylib

  • matlabroot/bin/maci64/libmx.dylib

  • matlabroot/bin/maci64/libmat.dylib(可选)

C发动机应用

要构建C引擎应用程序,请使用C矩阵API用于C语言的MATLAB引擎API.如果包含C MEX API函数,例如mexPrintf在应用程序中,则必须链接到libmex图书馆有关函数列表,请参见C MEX文件应用程序. (可选)要在应用程序中读取或写入MAT文件,请使用MATLAB C API读取MAT文件数据

包括文件:

  • 引擎-引擎例程的函数原型

  • matrix.h-定义mxArray矩阵访问例程的结构和功能原型

  • 材料h(可选)-功能原型小地毯日常工作

Windows库:

  • 引擎库-matlabroot\extern\lib\win64\编译程序\libeng.lib

  • 矩阵库-matlabroot\extern\lib\win64\编译程序\libmx.lib

  • MEX库(可选)-matlabroot\extern\lib\win64\编译程序\libmex.lib

  • MAT文件库(可选)-matlabroot\extern\lib\win64\编译程序\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

马科斯图书馆:

  • 引擎库-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矩阵APIMATLAB C API读取MAT文件数据.如果包含C MEX API函数,例如mexPrintf在应用程序中,则必须链接到libmex有关这些函数的列表,请参见C MEX文件应用程序

包括文件:

  • 材料h-函数原型小地毯日常工作

  • matrix.h-定义mxArray矩阵访问例程的结构和功能原型

Windows库:

  • MAT文件库-matlabroot\extern\lib\win64\编译程序\libmat.lib

  • 矩阵库-matlabroot\extern\lib\win64\编译程序\libmx.lib

  • MEX库(可选)-matlabroot\extern\lib\win64\编译程序\libmex.lib

Linux库:

  • MAT文件库-matlabroot/bin/glnxa64/libmat.so

  • 矩阵库-matlabroot/bin/glnxa64/libmx.so

  • MEX库(可选)-matlabroot/extern/bin/glnxa64/libmex.so

马科斯图书馆:

  • MAT文件库-matlabroot/bin/maci64/libmat.dylib

  • 矩阵库-matlabroot/bin/maci64/libmx.dylib

  • MEX库(可选)-matlabroot/extern/bin/maci64/libmex.dylib

另见

相关的话题

外部网站