在尝试了很多的方法后,终于可以在Android Studio上使用OpenCL,现在记录一下过程。
判断手机是否支持OpenCL的方法
- 下载aida64,在设备里查看是否有OpenCL设备
- 下载Opencl-z,如果支持,通过此软件可以查看到platform和device
在native-lib中使用Opencl
- git clone git@github.com:GaussRieman/libopencl-stub.git
- 在Android.mk中添加一个static library
include $(CLEAR VARS)
LOCAL_MODULE := libopenclstub
LOCAL_C_INCLUDES := path/to/libopencl-stub/include
LOCAL_SRC_FILES := path/to/libopencl.c
LOCAL_CFLAGS := -fPIC -o2
include $(BUILD_STATIC_LIBRARY)
- 在native-lib中添加对stub库的静态链接
LOCAL_STATIC_LIBRARIES += libopenclstub
- 在native-lib中添加对CL头文件的支持
LOCAL_C_INCLUDES += path/to/libopencl-stub/include/CL/</