<由于先后装了MATLAB2004 和MATLAB r2008a, 然后卸载又重装,
结果在使用MCC编译时遇到这样的问题,幸好找到本文及曾同事的关键帮助,哈哈哈>
尊重原作者,原文地址:
http://www.ilovematlab.cn/thread-21249-1-1.html
matlab m文件编译问题解决过程'mbuild' 不是内部或外部命令
今天遇到一个matlab编译的问题
用mcc -m filename.m编译一个函数m文件出现错误:
'mbuild' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Error: An error occurred while shelling out to mbuild (error co
Unable to build executable (specify the -v option for more information).
??? Error using ==> mcc
Error executing mcc, return status = 1.
然后觉得奇怪,以前都能编译的,现在居然不行。细看错误提示,估计是环境变量的问题(由于某些原因,环境变量可能被改变或者
丢失),于是往系统环境变量path添加:
matlabroot\bin;
--注,这里matlabroot指的是matlab根目录
再编译,还是不行,重启matlab,再编译,OK!
这里还有个问题,运行产生的exe文件,弹出提示:
没有找到mclmcrrt78.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
要解决这个问题,要再加往环境变量path上加一项:
matlabroot\bin\win32;
--注,这里matlabroot指的是matlab根目录
同样,重启matlab,再编译即可。
另外,matlab2008a编译产生exe文件,却不会产生独立的ctf文件(好像是被matlab嵌入到exe中去了,所以如果你没找到它,不要惊
慌)
希望对遇到同样问题或者类似问题的朋友们有点儿帮助。
转发至微博
转发至微博
评论