实际上我尝试在 Nexus 10 上运行 OpenCL 示例,但还没有成功。我使用了 Mali OpenCL SDK http://malideveloper.arm.com/resources/sdks/mali-opencl-sdk/ 和 android NDK。同样在链接样本时,我使用了来自目标的 libGLES_mali.so。经过一番挣扎后,我编译了示例程序并将其推送到板上。它似乎运行正常,但在编译 GPU 代码时出现错误:
root@manta:/hello_world # ./hello_world_opencl
OpenCL error: CL_COMPILER_NOT_AVAILABLE
Build log:
error: Compiler not supported on this platform
Failed to build OpenCL program. common.cpp:351
OpenCL error: CL_INVALID_PROGRAM
Releasing the OpenCL program failed. common.cpp:204
Failed to create OpenCL program.hello_world_opencl.cpp:53
我用谷歌搜索了很多,但没有发现任何与主题相关的内容。我在哪里可以找到这个 OpenCL 编译器,为什么当 OpenCL 库在机上时没有提供它?