我在 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
电话有关,我敢肯定。