早餐大米粥和什么菜配:matlab m文件编译问题解决过程'mbuild' 不是内部或外部命令

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 12:50:26

matlab m文件编译问题解决过程'mbuild' 不是内部或外部命令

今天遇到一个matlab编译的问题
用mcc -m filename.m编译一个函数m文件出现错误:
'mbuild' 不是内部或外部命令,也不是可运行的程序 
或批处理文件。 
Error: An error occurred while shelling out to mbuild (error code = 1). 
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中去了,所以如果你没找到它,不要惊
慌)
希望对遇到同样问题或者类似问题的朋友们有点儿帮助。