2016-10-13 5 views
0

Mali T-760 GPU가있는 Galaxy Note 5에서 OpenCL을 사용하는 Android 앱에서 작업했습니다. 필자는이 장치에서 라이브러리를 가져 왔으며 Mali OpenCL SDK에서 헤더를 가져와 모든 것이 작동했습니다.Android OpenCL에서 Mali 호환 DDK

저는 Mali T-880 GPU가 탑재 된 Galaxy S7 Edge에서 동일한 응용 프로그램을 빌드하고 실행하려고합니다. 나는 장치에서 라이브러리를 꺼내었고 이전과 같은 헤더를 사용했습니다.

지금이 오류를 얻을 :

E/말리 : 오류 : DDK는 시스템에 말리 GPU를의와 호환되지 않습니다. DDK를는 0x750 r0p1 상태 범위 [0..15]의 내장되지만 GPU가 하나도 일치하지 않았다 :

E/말리 : I 때문에/디바이스/mali0가 0x880 r2p0 상태로 감지 0

이 이상한 장치 자체 라이브러리를 뽑아 나도 다른 위치에서 라이브러리 시도 :

/system/lib/libOpenCl.so /system/vendor/lib/libOpenCL.so

/시스템/벤더

을/lib/egl/li bGLES_mali.so

모든 경우에 동일한 오류가 발생합니다.

이 DDK 란 무엇입니까?

어디서 지정 했습니까? 헤더에? 공유 객체에서?

내 앱을 업데이트하려면 무엇을 업데이트해야합니까?

답변

0

이것은 이상한 Android Studio 동작의 결과입니다.

프로젝트를 깨끗하게 수행하고 Mali T-880 라이브러리에 설정된 라이브러리 링크 대상으로 빌드했지만 여전히 잘못된 라이브러리를 연결했습니다.

다른 라이브러리를 모두 제거하고 깨끗한 빌드를 수행 한 다음 작동합니다.