2017-05-05 10 views
3

tcpip関数を使用するスクリプトを、MCR_R2015aを使用して計測器ツールボックスからコンパイルしました。コンパイル(Windows7)に使用したPCで生成された実行ファイルを実行することは問題ではありませんが、別のPC(Windows10、Matlabをインストールしていません)で実行しても問題ありません。次のエラーを受け取ります。Matlab TCPIPを含むスクリプトをコンパイルした後の不明なクラスエラー

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は不明です。私は成功することなくコンパイルするときにこのオブジェクトを定義するファイルを追加しようとしました。

このファイルまたは実行中の実行可能ファイルをコンパイルする方法はどこにありますか?

+0

アップデート:Matlabを2台目のPC(Win10)にインストールした後、Matlabでスクリプトを実行することは問題ありません。その後、もう一度MCR_R2015aを使用して別の実行可能ファイルをコンパイルしました。生成されたexeを実行すると、上記と同じエラーが表示されます。 – SchluckWasser

答えて

0

私はMatlabの中でスクリプトを実行できましたが、Matlabコンパイラのランタイムを使って実行可能ファイルを実行できなかったので、MCRの設定されていないパスがエラーを引き起こす可能性があると考えました。

TCPIPクラスへのパスが定義されているため、ファイルを見つけることができないため、MCRの削除が終了しました。 Etvoilá、それは働いた!

この解決策は、tcpip関数を含むスクリプトをどのようにコンパイルし、MatlabがインストールされていないPCで生成されたexeファイルを実行するのかという疑問に答えることはできません。しかしそれは私のために十分です。

関連する問題