2012-12-03 2 views
2

와 IPPL. Matlab Builder JA 및 Image Processing Toolbox를 사용합니다. MacOSX에서 deploytool을 사용하여 Matlab R2012a에서 jar 파일을 만듭니다.matlab에 컴파일러 런타임 (MCR) 나는 JAVA에 matlab에에서 응용 프로그램을 배포하기 위해 노력하고있어

정의되지 않은 함수 나 변수 'ipplmex'

내 Mac에서이 항아리를 사용하여 내 자바 프로그램을 실행하면 OK, 그러나 나는 리눅스 또는 Windows 시스템에서 실행하려고 할 때, 나는 오류 . 내 문제가 해결되지 iptsetpref와 IPPL의 사용 ('UseIPPL'거짓)를 비활성화 (205)

에서 == 48 오류> imrotate> useIPP에서 ==> ippl에서 오류가 발생했습니다.

는 또한 matlab에 R2011a와 리눅스 환경에서 동일한 작업을 수행했으며,이 같은 오류가있는에서라도 시스템에 리눅스에서 작동하지만. 사람이 OS를 변경할 때이 IPPL 일에 관한 아이디어가있는 경우

, 그것은 좋은 것입니다.

감사합니다. 그들은 같은 사용자가 만든 MEX-파일 또는 이미지 처리 도구 상자와 함께 제공되는 IPPL 라이브러리와 같은 플랫폼 고유의 라이브러리에 의존하지 않는 경우 빌더 JA로 만든

+0

각 환경에 배포 된 IPPL의 버전이 다른가요? –

답변

0

자바 구성 요소는 크로스 플랫폼입니다.

Java 구성 요소에서 IPPL을 사용하려면 Mac에서는 한 번, Linux에서는 한 번, Windows에서는 한 번만 Java 구성 요소를 작성하고 해당 플랫폼에서 작성된 버전을 사용해야합니다.

ipplmex은 IPPL을 사용할 수 있는지 확인하는 유틸리티 기능인 ippl (플랫폼 별) MEX 파일입니다. 지금은 이것을 확인할 수 없지만 실제로는 iptsetpref 명령을 통해 IPPL을 사용하겠다는 것을 지정했는지 여부를 확인합니다. 따라서 IPPL이 사용되어야한다고 지정하든 아니든, 여전히 플랫폼 관련 MEX 파일이 호출됩니다.

IPPL을 사용하지 않는 구성 요소에 익숙하다면 ippl 명령을 수정하여 (IPPL을 사용할 수 없음을 나타냄) 0을 반환하도록 할 수 있습니다. ipplmex을 실행하려고했습니다. 수정하기 전에 기존 ippl.m 파일의 복사본을 가져 오십시오.

관련 문제