编译包含TCPIP的脚本后,Matlab出现未知类错误

时间:2017-05-05 20:05:03

标签: matlab tcp-ip matlab-compiler

我使用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未知。我试图找到定义此对象的文件,以便在编译时附加它而不成功。

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

1 个答案:

答案 0 :(得分:0)

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

无法找到文件的是TCPIP类的路径已定义,我最终卸载了MCR。 Etvoilá,它有效!

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