编译包含 TCPIP 的脚本后出现 Matlab Unknown class 错误

Matlab Unknown class error after compiling script containing TCPIP

我使用 MCR_R2015a 编译了一个脚本,该脚本使用仪器工具箱中的 tcpip 函数。 运行 在我用于编译的 PC 上生成的可执行文件 (Windows7) 没有问题,但是 运行 在另一台 PC 上生成的可执行文件 (Windows10,没有安装 Matlab) 是。我收到以下错误:

unknown variable com or unknown class com.mathworks.toolbox.instrument.TCPIP

指向 tcpip 中的第 123 行。周边代码为:

try
    obj.jobject = handle(com.mathworks.toolbox.instrument.TCPIP(host,port));
catch aException
    newExc = MException('instrument:tcpip:cannotCreate',aException.message);
    throw(newExc);        %%% this is line 123
end

显然com.mathworks.toolbox.instrument.TCPIP不知道。我试图找到定义此对象的文件,以便在编译时追加它,但没有成功。

在哪里可以找到该文件或如何编译 运行 可执行文件?

因为我能够 运行 Matlab 中的脚本而不是使用 Matlab 编译器的可执行文件 运行 时间,我认为 MCR 中未设置的路径可能会导致错误。

无法找到定义了 TCPIP class 路径的文件,我最终卸载了 MCR。 Et voilá,成功了!

我知道这个解决方案没有回答如何在没有安装 Matlab 的 PC 上编译包含 tcpip 函数的脚本和 运行 生成的 exe 的问题。不过对我来说已经够用了。