墨西哥无法识别类型 'Matrix'



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

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

我得到以下错误:

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

chaco。我的mex命令行中的一个选项是:

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 */ )

用MATLAB传递的类型mxArray替换Matrix。确保include "mex.h"

相关内容

  • 没有找到相关文章

最新更新