Windows PyOpenCL安装(AMD显卡)

在安装PyOpenCL时遇到'CL/cl.h'缺失的问题,即使安装了AMDSDK。解决方法包括:手动复制AMDSDK的include/CL和lib/x86_64文件夹,修改PyOpenCL源码中的头文件路径,运行配置脚本生成siteconf.py,并在安装时指定自定义路径。该问题源于文件依赖路径不正确。
摘要由CSDN通过智能技术生成

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查看其他介绍)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值