由于Android的NDK库中并没有opencl的library,只有手机平台上才会有此so,如果想在NDK中使用,一种方法是将手机平台中的opencl library pull出现,放到工程中,这样的话需要解决so依赖问题,可能会无法收敛。
另一种方法较为可行,就是使用dlopen和dlsym,前者用来加载vendor支持的CL动态库,后者用来映射接口。
具体实作可以参考:https://github.com/krrishnarraj/libopencl-stub。
参考资料:https://blog.csdn.net/gaussrieman123/article/details/86540230