安装编译器
百度经验: MATLAB如何安装配置MinGW-w64 C/C++编译器
- 附加功能——获取附加功能——选择“MinGW-w64”C/C++编译器(搜索框中进行搜索)
- 选择合适的版本下载安装(选择MATLAB对应版本的编译器,选择编译器版本32位、64位)
R2015b through R2017a____GCC 4.9.2_____http://tdm-gcc.tdragon.net
R2017b and R2018a_______GCC 5.3______ http://mingw-w64.org
R2018b and later__________GCC 6.3______http://mingw-w64.org - 配置环境变量(对应百度经验中的第7步)
- 检验是否配置成功(进入cmd窗口,输入“gcc -v”并点击回车键,没有报错即成功)
如下显示即为成功
5、MATLAB设置,进入matlab命令行输入
setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')
mex -setup
其中“C:\TDM-GCC-64”是MinGW的安装目录。这种方法每次启动MATLAB使用MinGW时,都需要运行这个命令。
测试
1、在MATLAB中新建文件,输入以下内容,保存为helloworld.cpp
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
int i;
i=mxGetScalar(prhs[0]); //get input parameter
if(i==1)
mexPrintf("hello,world!\n");
else
mexPrintf("大家好!!!!\n");
}
2、命令行输入
注释
mexFunction函数是MATLAB调用C++程序的主接口,其函数头如下所示
/*
* nlhs 输出参数数目
* plhs 指向输出参数的指针
* nrhs 输入参数数目
*/
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
具体代码含义可参考:MATLAB调用C++程序