为什么MATLAB不能部署工具输出exe文件?

时间:2013-01-21 09:21:51

标签: matlab matlab-deployment

deploytool在使用mbuild创建exe文件之前效果很好,然后出现此错误:

Executing command: mbuild  -O -v -output "U1" -I"e:\Mat2009\work\ntst1\U1\src" "e:\Mat2009\work\ntst1\U1\src\U1_main.c" "e:\Mat2009\work\ntst1\U1\src\U1_delay_load.c" "e:\Mat2009\work\ntst1\U1\src\U1_mcc_component_data.c" -link exe  -env MCR_DELAYLOAD=/delayload:mclmcrrt710.dll -env 
MCR_DELAYLIB=delayimp.lib -outdir "e:\Mat2009\work\ntst1\U1\src" 

Error: An error occurred while shelling out to mbuild (error code = -1). 

Unable to build executable. 

??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).

如何解决此错误?

2 个答案:

答案 0 :(得分:0)

此错误看起来类似于我遇到过的一次错误(升级到2012b后),我无法回想起来源,但我找到了两个可能的解决方案:

  1. 确保编译器路径中没有空格
  2. 尝试建立几次并交叉手指
  3. 考虑到我的时间框架,我选择了第二种选择,经过5-10次尝试后,我感到非常惊人。

答案 1 :(得分:0)

已发现COMSPEC环境。 var有一个错误的值,所以我删除了错误的路径,重新启动MATLAB然后它运行良好。