错误内容:Check your environment. Failed to load aparapi native library aparapi_x86_64 or possibly failed to locate native library (opencl.dll / opencl.so). Ensure that both are in your PATH(windows) or in LD_LIBRARY_PATH(linux).
问题分析:调用OpenCL本地库失败,(用的是Aparapi调OpenCL,不过用什么框架不影响问题和解决^_^),原因在于未能找到OpenCL的可执行文件,Windows环境下为opencl.dll,Linux环境下为opencl.so。
解决方法:
Linux:libOpenCL.so文件,该文件并非位于/usr/local/cuda下,而是存在于/usr/local/cuda-10.0文件夹下。可vi/vim /etc/ld.so.conf 把/usr/local/cuda-10.0/lib64(具体路径和位数看自己配置)添加进文件中,然后ldconfig使配置生效。最后配置环境变量: vim ~/.bashrc在其末尾添加
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$CUDA_HOME/lib:$PATH
然后source ~/.bashrc使配置生效,再次运行即可。
Windows:首先配置CUDA环境变量,其次找到OpenCL库以及头文件,安装完Driver的时候C:\Program Files\NVIDIA Corporation\OpenCL文件目录存在,且路径下存在两个OpenCL.dll和OpenCL64.dll(默认),而非安装完CUDA之后才会存在。最后使用Visual Studio配置即可,详细可参考https://blog.csdn.net/jin739738709/article/details/80819441