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

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

问题描述:

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

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

指向123行tcpip。周围的代码是:

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未知。我试图找到定义此对象的文件,以便在编译时无需成功即可追加它。

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

+0

更新:在第二台PC(Win10)上安装Matlab之后,在Matlab中运行脚本不成问题。然后,我再次使用MCR_R2015a在第二台PC上编译另一个可执行文件。运行生成的exe文件,我收到上面的错误。 – SchluckWasser

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

无法找到文件是定义TCPIP类的路径,我最终删除了MCR。等voilá,它的工作!

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