我在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
电话有关,我很确定。
答案 0 :(得分:0)
看起来这个问题是由于我的许可文件位于网络服务器而不是本地。使用MathWorks技术支持确实在这里得到了帮助。
使用mcc
时,请使用-Y
标志指定本地许可证文件。编译然后从大约20分钟左右开始到大约2.示例调用:
mcc -m -v -N -Y alpha.lic myApp.m