簡體   English   中英

致命錯誤 C1083:無法打開包含文件:'CL/cl.h'

[英]fatal error C1083: Cannot open include file: 'CL/cl.h'

為了解決這個問題,我閱讀了本網站提供的所有解決方案,但它仍然存在。 當我在 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\

似乎您沒有安裝任何 OpenCL SDK。

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

首先,安裝 OpenCL SDK,不要忘記設置正確的環境變量 INCLUDE 以指向您的 OpenCL 包含庫(例如: INCLUDE = C:\\Program Files (x86)\\Intel\\OpenCL SDK\\6.3\\include )。

我已經在 Windows 10 AMD 機器上成功安裝了 pyopencl。 對於其他 Windows AMD 用戶,請繼續閱讀。

AMD APP SDK 現在已被 AMD 停產,但您可以在 Github 上找到最新的發布版本。 我建議你從這里安裝它

接下來,您需要指定一些命令行標志以在構建時傳遞給編譯器。 我用了:

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參數。

我已經在裝有英特爾 CPU 和 GPU 的 Windows 10 上安裝了英特爾 SDK、Python 3.7 和 Numpy。 現在我想嘗試 pyOpenCL。 使用下面的這種安裝方法沒有幫助:

 pip install pyopencl

相反,我按照此頁面上的信息,然后找到我的系統所需的 WHL 文件的正確版本,並通過運行成功安裝它:

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

並像這樣測試它:

import pyopencl as cl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM