C 编译外部Matlab函数代码
我正在尝试编译一个外部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]错误127C 编译外部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
文档中有一节专门介绍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