我正在尝试使用SLIC超像素matlab代码 . 源代码包含.c文件 . 使用mex -slicmex.c后

出现以下错误:

slicmex.c slicmex.c(108):警告C4244:'=':从'double'转换为'int',可能丢失数据slicmex.c(109):警告C4244:'=':从'double'转换到'int',可能丢失数据slicmex.c(123):警告C4244:'=':从'double'转换为'int',可能丢失数据slicmex.c(126):警告C4244:'=' :从'double'转换为'int',可能丢失数据slicmex.c(171):警告C4244:'=':从'double'转换为'int',可能丢失数据slicmex.c(172):警告C4244:'=':从'double'转换为'int',可能丢失数据slicmex.c(173):警告C4244:'=':从'double'转换为'int',可能丢失数据slicemex .c(174):警告C4244:'=':从'double'转换为'int',可能丢失数据slicmex.c(386):警告C4267:'=':从'size_t'转换为'int' ,可能丢失数据slicmex.c(387):错误C2275:'mwSize':非法使用此类型作为表达式C:\ Program Files \ MATLAB \ R2012a \ extern \ include \ tmwtyp es.h(792):请参阅'mwSize'slactmex.c的声明(387):错误C2146:语法错误:缺少';'在标识符'numdims'slinsmex.c之前(387):错误C2065:'numdims':未声明的标识符slicmex.c(393):警告C4244:'=':从'double'转换为'int',可能丢失数据slicemex .c(445):警告C4244:'=':从'double'转换为'int',可能会丢失数据
C:\ PROGRA~1 \ MATLAB \ R2012A \ BIN \ MEX.PL:错误:'slicmex.c'的编译失败 .
使用mex时出错(第206行)无法成功完成 .