stackoverflow:
AMD SDK下载地址:Releases · GPUOpen-LibrariesAndSDKs/OCL-SDK · GitHub
在使用pip命令安装PyOpenCl时,即使安装了AMD SDK仍会产生“CL/cl.h:没有该文件的错误”,需要手动修改PyOpenCl中的文件内容。
步骤:
1.安装AMD SDK。
2.将AMD SDK安装目录下的include文件下的CL文件夹单独复制一份。
3.(同2)将AMD SDK安装目录下的lib文件夹下的x86_64文件夹复制一份
4.手动下载PyOpenCL的安装包解压,得到文件夹opencl。找到文件wrap_cl.hpp(可能在src文件夹及其子文件夹中,自己找)
5.编辑wrap_cl.hpp,将#include<CL/cl.h>改为#include<cl.h>
6.对cl_platform.h和cl_ext.h文件进行同样的修改。(在实际安装过过程中可能会提示缺少其他文件,参考上述步骤,自行根据需要修改文件)
7.管理员打开cmd,打开opencl目录。运行python configure.py,生成siteconf.py文件。
8.修改siteconf.py文件,主要是修改CL文件夹和x86_64文件夹路径。
9.最后,管理员打开cmd,打开opencl目录,运行python setup.py install进行安装。
产生此错误,主要是因为文件依赖的路径问题。在实际安装过程中,没有产生其他类型的错误,产生的其他文件路径问题可参考上述步骤。(英语好的,可自行去stackoverflow查看其他介绍)