Mex不识别类型' Matrix'

时间:2015-02-21 21:32:02

标签: linux matlab types mex cc

我正在尝试为c函数创建一个mex文件,它应该是Chaco http://www.cerfacs.fr/algor/Softs/MESHPART/的Matlab接口(Chaco是一个图形分区软件)。

我修改了Makefile,使其与我的Debian一起使用。但是,有一个我无法解决的错误。当我运行mex命令时 mex -output mlchaco ${mlfiles.c} chaco.a -I chaco/main

我收到以下错误:

mlchaco.c:55:5: error: unknown type name 'Matrix'

我的mex命令行中的

chaco.a选项是:

chaco.a: ${CHFILES.o} ${AR} chaco.a ${CHFILES.o} ; ${RANLIB} chaco.a

导致错误的c代码的前几行是

void mexFunction(
int nlhs, /* number of expected outputs */ Matrix *plhs[], /* matrix pointer array returning outputs */ int nrhs, /* number of inputs */ Matrix *prhs[] /* matrix pointer array for inputs */ )

1 个答案:

答案 0 :(得分:2)

Matrix替换为MATLAB传递的mxArray类型。请务必include "mex.h"