2017-05-05 97 views
3

我編譯了一個腳本,該腳本使用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

回答

0

由於我能夠在Matlab中運行腳本,但不能使用Matlab編譯器運行時執行,因此我認爲MCR中的未設置路徑可能會導致錯誤。

無法找到文件是定義TCPIP類的路徑,我最終刪除了MCR。等voilá,它的工作!

我知道這個解決方案沒有回答如何編譯包含tcpip函數的腳本以及在沒有安裝Matlab的PC上運行生成的exe文件的問題。但對我來說這已經夠好了。