【问题标题】:fatal error C1083: Cannot open include file: 'CL/cl.h'致命错误 C1083:无法打开包含文件:“CL/cl.h”
【发布时间】:2017-03-18 23:36:09
【问题描述】:

我阅读了本网站提供的所有解决方案以解决此问题,但它仍然存在。 当我在 windows 10 C:\pyopencl-2016.2.1>setup.py install 的 cmd 中运行此命令时,将显示此错误:

c:\pyopencl-2016.2.1\src\c_wrapper\clinfo_ext.h(10) : fatal error C1083: 

Cannot open include file: 'CL/cl.h': No such file or directory
error: command 'C:\\Users\\Neda\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

此外,上述路径中没有cl.exeCL/。 非常感谢您的关注。

编辑: 我也在 cmd Command "pip install --global-option=build_ext --global-option="-DHAVE_GL=1" pyopencl 中运行了这个命令,问题是一样的:

c:\users\neda\appdata\local\temp\pip-build-ugbqq9\pyopencl\src\c_wrapper\clinfo_ext.h(10) : fatal error C1083: Cannot open include file: 'CL/cl.h': No such file or directory
error: command '

C:\\Users\\Neda\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "c:\users\neda\appdata\local\enthought\canopy\user\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\neda\\appdata\\local\\temp\\pip-build-ugbqq9\\pyopencl\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" build_ext -DHAVE_GL=1 install --record c:\users\neda\appdata\local\temp\pip-l6bnzf-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\neda\appdata\local\enthought\canopy\user\include\site\python2.7\pyopencl" failed with error code 1 in c:\users\neda\appdata\local\temp\pip-build-ugbqq9\pyopencl\

【问题讨论】:

    标签: python-2.7 pyopencl


    【解决方案1】:

    我已经在 Windows 10 AMD 机器上成功安装了 pyopencl。 对于其他 Windows AMD 用户,请继续阅读。

    AMD APP SDK 现在是discontinued by AMD,但是您可以在 Github 上找到最后一个发布版本。我推荐你install it from here

    接下来,您需要指定一些命令行标志,以便在构建时传递给编译器。我用过:

    pip3 install --global-option=build_ext --global-option="-Ic:\Program Files (x86)\OCL_SDK_Light\include" --global-option="-Lc:\Program Files (x86)\OCL_SDK_Light\lib\x86_64" pyopencl
    

    这对我有用,您可能需要根据 OCL SDK 的安装位置调整您的 -I-L 参数。

    【讨论】:

    • 这对我有用。谢谢!但是对于 python3,我使用了 CUDA 工具包 10.2。
    • 确认工作。 Win10 x64,AMD RX 系列 GPU,Python 3.9。
    • 非常感谢.. 它在我有 Vega 8 GPU 的设备上工作
    • 作为参考,这对我有用 python3 和 CUDA 工具包 11.5 pip3 install --global-option=build_ext --global-option="-Ic:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v11.5\include" --global-option="-Lc:\Program Files\NVIDIA GPU 计算工具包\CUDA\v11.5\lib\x64" pyopencl
    【解决方案2】:

    您似乎没有安装任何 OpenCL SDK。

    不同的供应商有不同的SDK:

    首先,安装 OpenCL SDK,别忘了设置正确的环境变量 INCLUDE 指向你的 OpenCL 包含库(例如:INCLUDE = C:\Program Files (x86)\Intel\OpenCL SDK\6.3\include)。

    【讨论】:

    • 我安装了 cuda nvidia 工具包,我正在尝试 pip install pyopencl .. 仍然收到此错误。有什么想法吗?
    • 对我来说很好,只是路径不同。这里我需要使用set INCLUDE="C:\Program Files (x86)\IntelSWTools\system_studio_2020\OpenCL\sdk\include/"set LIB="C:\Program Files (x86)\IntelSWTools\system_studio_2020\OpenCL\sdk\lib\x64\"(后者用于查找OpenCL.lib)。
    【解决方案3】:

    我已经在装有 Intel CPU 和 GPU 的 Windows 10 上安装了 Intel SDK、Python 3.7 和 Numpy。现在我想试试 pyOpenCL。使用下面的这种安装方法没有帮助:

     pip install pyopencl
    

    相反,我遵循page 上的信息,然后找到了我的系统所需的正确版本的 WHL 文件,并通过运行成功安装:

    pip install pyopencl-2019.1.2+cl12-cp37-cp37m-win_amd64.whl
    

    然后像这样测试它:

    import pyopencl as cl
    

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多