您可以使用MinGW-w64编译器来构建MEX文件,一个MATLAB®接口一个c++库,和独立的MATLAB引擎和mat文件应用程序。有关更多信息,请参见MinGW-w6万博1manbetx4 C/ c++编译器的MATLAB支持.
要安装编译器,请使用Add-Ons菜单。
在MATLAB首页选项卡,环境部分中,点击Add-Ons >获取Add-Ons.
搜索MinGW或选择特性.
yprime.c
例子你可以测试MinGW®编译器通过构建yprime.c
的例子。将源文件复制到可写文件夹。
拷贝文件(fullfile (matlabroot,“外来的”,“例子”,墨西哥人的,“yprime.c”),“。”,“f”)
如果您的系统上只安装了MinGW编译器,则墨西哥人
命令自动选择MinGW。执行下一步。但是,如果你有多个C或c++编译器,请使用墨西哥人设置
选择MinGW。
墨西哥人设置
构建MEX文件。
墨西哥人yprime.c
MATLAB显示一个“Building with”消息,显示使用了什么编译器来构建MEX文件。
运行功能。
yprime (1:4)
有关更多信息,请参见使用MinGW-w64编译C/ c++ MEX文件.
不要在路径名中包含空格的位置安装MinGW。例如,不要使用:
c:\program files\mingw - 64
相反,使用:
C: \ mingw - 64
如果使用不同的matlab支持的编译器构建MEX源文件,则可能需要修改代码以使用MinGW编译器构建。万博1manbetx例如:
库(. lib
)生成的文件微软®Visual Studio®与MinGW不兼容。
属性抛出异常时,不可能进行对象清理mexErrMsgIdAndTxt
函数,导致内存泄漏。
用MinGW编译的c++ MEX文件中一个未捕获的异常导致MATLAB崩溃。
由于编译器耗尽内存,无法编译变量中包含大量数据的MEX文件。