为什么 MATLAB 部署工具无法输出 exe 文件?



deploytool工作良好,直到使用mbuild创建exe文件,然后得到这个错误:

Executing command: mbuild  -O -v -output "U1" -I"e:Mat2009workntst1U1src" "e:Mat2009workntst1U1srcU1_main.c" "e:Mat2009workntst1U1srcU1_delay_load.c" "e:Mat2009workntst1U1srcU1_mcc_component_data.c" -link exe  -env MCR_DELAYLOAD=/delayload:mclmcrrt710.dll -env 
MCR_DELAYLIB=delayimp.lib -outdir "e:Mat2009workntst1U1src" 
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).

如何解决这个错误?

这个错误看起来类似于我曾经遇到的错误(在升级到2012b之后),我不记得来源,但我发现了两个潜在的解决方案:

  1. 确保编译器的路径中没有空格
  2. 尝试构建几次并交叉手指

考虑到我的时间范围,我选择了选项二,在尝试了5-10次之后,它惊人地奏效了。

发现COMSPEC env。var有一个错误的值,所以我删除了错误的路径,重新启动MATLAB然后它工作得很好。

最新更新