2017-05-05 8 views
3

MCR_R2015a를 사용하여 도구 도구 상자에서 tcpip 함수를 사용하는 스크립트를 컴파일했습니다. 컴파일 (Windows7)에 사용 된 PC에서 생성 된 실행 파일을 실행하는 것은 문제가되지 않지만 다른 PC (Windows10, Matlab이 설치되지 않음)에서 실행하면 문제가되지 않습니다. 다음 오류가 나타납니다.Matlab TCPIP가 포함 된 스크립트를 컴파일 한 후 알 수없는 클래스 오류

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

tcpip의 123 행을 가리 킵니다. 주변 코드는 다음과 같습니다 분명히 com.mathworks.toolbox.instrument.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 

. 성공없이 컴파일 할 때이 객체를 정의하는 파일을 추가하려고했습니다.

해당 파일을 찾는 위치 또는 실행중인 실행 파일을 컴파일하는 방법?

+0

업데이트 : Matlab을 두 번째 PC (Win10)에 설치 한 후 Matlab에서 스크립트를 실행해도 문제가되지 않습니다. 그런 다음 MCR_R2015a를 사용하여 두 번째 PC에서 다른 실행 파일을 컴파일했습니다. 생성 된 exe를 실행하면 위와 같은 오류가 발생합니다. – SchluckWasser

답변

0

Matlab에서 스크립트를 실행할 수 있었지만 Matlab 컴파일러 런타임을 사용하여 실행 파일을 실행할 수 없었기 때문에 MCR에서 설정하지 않은 경로로 인해 오류가 발생할 수 있습니다.

TCPIP 클래스에 대한 경로가 정의되어있어 파일을 찾을 수 없기 때문에 MCR을 삭제했습니다. Et voilá, 효과가있었습니다!

이 솔루션은 tcpip 함수를 포함하는 스크립트를 컴파일하고 Matlab이 설치되지 않은 PC에서 생성 된 exe를 실행하는 방법에 대한 질문에 대답하지 않는다는 것을 알고 있습니다. 그러나 그것은 나를 위해 충분하다.