MATLAB编译器在构建过程中遇到困难

时间:2013-11-11 19:12:04

标签: matlab mcc

我在MATLAB中构建了一个GUI,它使用了Instrument Control Toolbox等功能。我试图用deploytool编译这个GUI,但它在编译期间陷入困境:

ant:

<mkdir dir="Z:\My Path\MyApp\distrib" />
<mkdir dir="Z:\My Path\MyApp\src" />
mcc -o MyApp -W WinMain:MyApp -T link:exe -d 'Z:\My Path\MyApp\src' -N -p instrument -w enable:specified_file_mismatch -w enable:repeated_file -w enable:switch_ignored -w enable:missing_lib_sentinel -w enable:demo_license -v 'Z:\My Path\MyApp.m'

Compiler version: 4.18.1 (R2013a)   
Processing C:\Program Files\MATLAB\R2013a\toolbox\matlab\mcc.enc
Processing C:\Program Files\MATLAB\R2013a\toolbox\instrument\mcc.enc
Processing C:\Program Files\MATLAB\R2013a\toolbox\shared\instrument\mcc.enc
Processing include files...
2 item(s) added.
Processing directories installed with MCR...
The file Z:\My Path\MyApp\src\mccExcludedFiles.log contains a list of functions excluded from the CTF archive.
0 item(s) added.
Generating MATLAB path for the compiled application...
Created 54 path items.

这就是她写的全部内容。值得注意的是,对我来说,“创建54个路径项”的最终声明并没有多大意义,因为我没有54个依赖项。

我将代码所在的路径更改为Z:\My Path\MyApp是通用的。它可能重要也可能不重要,但路径中有空格。我提到这个,因为这可能是我的问题。 Z:\是网络驱动器而不是本地驱动器。一些依赖项存在于R:\上,它也是一个网络驱动器。所有依赖项都在MATLAB路径或我的本地文件夹中。

我正在使用MATLAB R2013a x64和Windows SDK 7.1(使用mbuild -setup来设置它)。

deploytool和MATLAB都是响应式的 - 我可以毫无问题地取消构建过程。我按原样逐字地运行了mcc代码,它仍然停留在同一个地方,没有迹象表明它正在工作。按CTRL-C中断它不会给出任何错误消息或任何错误消息。

有谁知道发生了什么事?它必须与mcc电话有关,我很确定。

1 个答案:

答案 0 :(得分:0)

看起来这个问题是由于我的许可文件位于网络服务器而不是本地。使用MathWorks技术支持确实在这里得到了帮助。

使用mcc时,请使用-Y标志指定本地许可证文件。编译然后从大约20分钟左右开始到大约2.示例调用:

mcc -m -v -N -Y alpha.lic myApp.m