【问题标题】:Mali incompatible DDK on Android OpenCLAndroid OpenCL 上的 Mali 不兼容 DDK
【发布时间】:2017-02-22 04:00:32
【问题描述】:

我正在开发一个 Android 应用程序,该应用程序在具有 Mali T-760 GPU 的 Galaxy Note 5 上使用 OpenCL。我从设备中提取了库并从 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 是什么?

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

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

【问题讨论】:

    标签: android arm opencl gpu mali


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2011-07-23
      • 2017-02-06
      • 2014-10-05
      • 2011-12-15
      • 2023-03-14
      相关资源
      最近更新 更多