最近我想开发并行计算应用程序在
Android上使用OpenCL.据我所知,Android系统不包括“libopencl.so”,但是仍然有一些网站或博客在Android上显示OpenCL开发. Android支持OpenCL吗?如果是这样,在Android上开发OpenCL应该怎么办?
解决方法
2016年5月20日更新
对于具有arm64-v8a ABI的所有设备,OpenCL库也可能位于lib64文件夹中.
所以当您检查OpenCL库时,确保您还检查相应的lib64文件夹(如果您喜欢arm64-v8a作为您的应用程序的第一个ABI,您可能需要首先检查lib64文件夹).
例如:/system/vendor/lib64/libOpenCL.so
原来的答案:
自2014年以来,有更多的手机支持OpenCL.
以下是OpenCL库的位置:
高通Adreno:
/system/vendor/lib/libOpenCL.so or /system/lib/libOpenCL.so (older devices)
ARM马里:
/system/vendor/lib/egl/libGLES_mali.so or /system/lib/egl/libGLES_mali.so
的PowerVR:
/system/vendor/lib/libPVROCL.so
您可以使用OpenCL-Z Android来查看Android设备上OpenCL的可用性和功能.