错误:未知类型名称“mxArray”

Posted

技术标签:

【中文标题】错误:未知类型名称“mxArray”【英文标题】:error: unknown type name ‘mxArray’ 【发布时间】:2012-10-29 15:23:40 【问题描述】:

当我尝试使用 MATLAB mex 命令编译一个 c 文件时,我遇到了以下错误

错误码在这里

const char *model_to_matlab_structure(mxArray *plhs[], int num_of_feature, struct svm_model *model);
struct svm_model *matlab_matrix_to_model(const mxArray *matlab_struct, const char **error_message);

我不明白为什么 MATLAB 不能识别 mxArray 类型。我该如何解决这个问题?谢谢!

【问题讨论】:

您是否包含所需的标头#include "matrix.h" @slayton IMO,您应该包含 mex.h 而不是直接包含 matrix.h,因为前者包含后者,并且具有许多在 mex 文件中有用的函数的原型。 @Praetorian 是的,你是对的,这是我的错字 【参考方案1】:

谢谢。原来我忘记了

#include "mex.h"

【讨论】:

以上是关于错误:未知类型名称“mxArray”的主要内容,如果未能解决你的问题,请参考以下文章

引用 NSManagedObject 子类的协议中出现不一致的“未知类型名称”错误

操作系统的 Mach 库中的未知类型名称错误

cygwin 上的 FFMPEG 无法编译 libx264 错误:未知类型名称“HMODULE”

EParseError wamp:配置文件在第 592 行包含语法错误。未知参数名称“类型”

未知类型名称 AFJSONRequestOperation

错误:未知类型名称“QBuffer”;你的意思是“Qt3DRender::QBuffer”吗?