1

我在 MATLAB 中构建了一个使用仪器控制工具箱等的 GUI。我试图用它来编译这个 GUI,deploytool但它在编译过程中被卡住了:

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设置它)。

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

有谁知道发生了什么?肯定跟mcc电话有关,我敢肯定。

4

1 回答 1

0

看起来这个问题是由于我的许可证文件位于网络服务器上而不是本地。与 MathWorks 技术支持合作真的很有帮助。

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

mcc -m -v -N -Y alpha.lic myApp.m
于 2014-02-25T17:05:52.650 回答