我正在开发一款Android应用程序,它在Galaxy Note 5上使用OpenCL,它具有Mali T-760 GPU。我从设备中取出了库,从Mali OpenCL SDK获得了标题,一切正常。
我试图在拥有Mali T-880 GPU的Galaxy S7 Edge上构建和运行相同的应用程序。我从设备中取出库并使用与以前相同的标题。
现在我收到了这个错误:
E / mali:错误:DDK与系统上的任何Mali GPU都不兼容。 DDK是为0x750 r0p1状态范围[0..15]而构建的,但没有匹配的GPU:E / mali:/ dev / mali0检测为0x880 r2p0状态0
这很奇怪,因为我从设备本身拉出了库,我也尝试了不同位置的库:
/system/lib/libOpenCl.so
/system/vendor/lib/libOpenCL.so
/system/vendor/lib/egl/libGLES_mali.so
在所有情况下,我都会遇到同样的错误。
这是什么DDK?
指明在哪里?在标题?在共享对象中?
我需要在我的应用中更新哪些内容才能使其正常运行?
答案 0 :(得分:0)
这是Android Studio行为异常的结果。
我执行了项目清理并使用设置为Mali T-880库的库链接目标来构建它,但它仍然以某种方式链接错误的库。
我删除了所有其他库,执行了一个干净的构建,然后它工作了。