Android OpenCL上Mali不兼容的DDK



我在使用Mali T-760 GPU的Galaxy Note 5上开发一个使用OpenCL的Android应用程序。我从设备中取出库,并从Mali OpenCL SDK中获得头文件,一切正常。

我正试图在拥有Mali T-880 GPU的Galaxy S7 Edge上构建和运行相同的应用程序。我从设备中取出库,并使用与以前相同的头文件。

现在我得到这个错误:

E/mali: ERROR: The DDK is not compatible with The mali gpu on The systemDDK是为0x750 r0p1状态范围[0..][15],但没有一个gpu匹配:

E/dev/mali0:/dev/mali0 detected as 0x880 r2p0 status 0

这很奇怪,因为我从设备本身拉出了库,我也从不同的位置尝试了库:

/系统/lib/libOpenCl.so

/系统/供应商/lib/libOpenCL.so

/系统/供应商/lib/egl/libGLES_mali.so

在所有情况下我得到相同的错误。

这个DDK是什么?

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

我需要在我的应用程序更新什么使它工作?

这是Android Studio奇怪行为的结果。

我执行了project clean,并将库链接目标设置为Mali T-880库,但它仍然链接了错误的库。

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

最新更新