Android OpenCL上Mali不兼容的DDK

时间:2016-10-13 06:44:26

标签: android arm opencl gpu mali

我正在开发一款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?

指明在哪里?在标题?在共享对象中?

我需要在我的应用中更新哪些内容才能使其正常运行?

1 个答案:

答案 0 :(得分:0)

这是Android Studio行为异常的结果。

我执行了项目清理并使用设置为Mali T-880库的库链接目标来构建它,但它仍然以某种方式链接错误的库。

我删除了所有其他库,执行了一个干净的构建,然后它工作了。