Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 编译外部Matlab函数代码_C_Matlab_Mex - Fatal编程技术网

C 编译外部Matlab函数代码

C 编译外部Matlab函数代码,c,matlab,mex,C,Matlab,Mex,我正在尝试编译一个外部Matlab函数C代码,以便将该函数与我的Matlab(2013a)一起使用。当我键入“make”时,我得到一个错误“mex:command not found”。如何成功编译该函数?我正在使用OSX10.9 更具体地说,我正在尝试安装函数SVMStruct(from),但由于mac上缺少mex命令,因此无法安装该函数。这是完整的错误消息 mex-largearydims-CFLAGS='$CFLAGS-Wall'LDFLAGS='$LDFLAGS'-outdir“buil

我正在尝试编译一个外部Matlab函数C代码,以便将该函数与我的Matlab(2013a)一起使用。当我键入“make”时,我得到一个错误“mex:command not found”。如何成功编译该函数?我正在使用OSX10.9

更具体地说,我正在尝试安装函数SVMStruct(from),但由于mac上缺少mex命令,因此无法安装该函数。这是完整的错误消息

mex-largearydims-CFLAGS='$CFLAGS-Wall'LDFLAGS='$LDFLAGS'-outdir“build/”-c>“svm\u struct\u api.c” /bin/sh:mex:未找到命令 make:**[build//svm\u struct\u api.o]错误127


文档中有一节专门介绍MEX文件:,来自README_MATLAB.txt:
如果MEX不在命令行上,则可以将路径指定为>make MEX=/bin/MEX,其中是MATLAB根目录。
这应该可以工作,但我得到以下错误/Applications/MATLAB_R2013a.app/bin/mex-LargearyDims-CFLAGS='$CFLAGS-Wall'LDFLAGS='$LDFLAGS'-outdir“build/”-c“svm_struct_api.c”mex:-不是有效选项。用法:MEX[option1…optionN]sourcefile1[…sourcefileN][objectfile1…objectfileN][libraryfile1…libraryfileN]有关详细信息,请使用-help选项,或参阅《MATLAB外部接口指南》。make:**[build//svm\u struct\u api.o]错误1奇怪的是,它无法检测到您的体系结构。在您的系统上,
uname
的输出是什么?另外
uname-sm
。不管是什么情况,您都可以设置
ARCH
,就像调用make时对
MEX
所做的那样。根据32位与64位的不同,它将分别为
ARCH=maci
ARCH=maci64
。输出分别为Darwin和Darwin x86_64。然后我运行make-MEX=/Applications/MATLAB_r2013 a.app/bin/MEX-ARCH=maci64