编译包含 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 的问题。不过对我来说已经够用了。
我使用 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 的问题。不过对我来说已经够用了。