创建博客 登录  
 关注
   显示下一条  |  关闭

明月照青松

编程与思考...思路+行动

 
 
 

日志

 
 

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

2010-04-21 14:24:30|  分类: 模式识别 |  标签: |字号 订阅

<由于先后装了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 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中去了,所以如果你没找到它,不要惊

慌)

希望对遇到同样问题或者类似问题的朋友们有点儿帮助。

  评论这张
转发至微博
转发至微博
0   分享到:        
阅读(1063)| 评论(2)| 引用 (0) |举报
<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--相关文章--> <#--历史上的今天--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012