如何在Ubuntu上安装libOpenCL.so


44

我下载并intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64尝试运行,install.sh但显示不支持的操作系统,因此我从某个RPM文件中读取了制作.deb文件所需的位置,我用2做到了:

opencl-1.2-devel_6.0.0.1049-2_amd64.deb

opencl-1.2-英特尔-devel_6.0.0.1049-2_amd64.deb

使用都安装了它们sudo dpkg -i,但是我仍然没有libOpenCL.so

现在我被卡住了... :(

Answers:


57

看起来libOpenCL.so是由ocl-icd-opencl-dev包装所提供的。要安装此软件包,请运行:

sudo apt update
sudo apt install ocl-icd-opencl-dev

现在libOpenCL.so应该位于 /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
还有python3-pyopencl可以将opencl与python / numpy一起使用,以及用于nvidia显卡的驱动程序,对于c开发,您将需要opencl-headers ..这些对于列出的通用驱动程序可能是可选的@Nick Weinberg
John Hall

非常感谢你!在我的研究中很有趣,我从未找到过这样的简单答案...您能告诉我是否也有类似的方式来安装cuda吗?谢谢!
Badjano '16

您可以在这里查看软件包:packages.ubuntu.com/…,但我不确定您需要哪一个。如果您要查找软件包提供的特定文件(就像您在寻找一样libOpenCL.so),则在每个软件包的详细信息页面上都有一个“文件列表”链接,非常方便。
尼克·温伯格

4

由尼克·温伯格(Nick Weinberg)建议的方法,是安装驱动程序的一个很旧的版本,因此,我建议直接从您的硬件供应商那里下载该驱动程序。

由于您具有Intel CPU,请执行以下操作

  1. 打开英特尔OpenCL 驱动程序网页,转到“适用于Linux * OS(仅64位)的OpenCL™应用程序18.1的英特尔CPU运行时”,然后按“下载”
  2. 该网站将要求您注册和登录。这是强制性的。然后,您将被定向到带有tgz-archive的链接。
  3. 下载此归档文件,并按以下说明安装。

    tar -pvxf l_opencl_p_18.1.0.013.tgz
    cd l_opencl_p_18.1.0.013/`
    sudo ./install.sh`
    

    该安装脚本将向其中写入大量库/opt/intel,并将创建一个符号链接(或替换旧的符号链接)/usr/lib/x86_64-linux-gnu/libOpenCL.so

我对该主题的理解是,上述步骤允许OpenCL访问您的Intel CPU。但是,如果您具有Intel HD Graphics,那么也允许OpenCL也使用此集成显卡是有意义的。然后执行以下操作

  1. 再次打开英特尔OpenCL 驱动程序网页,但这一次转到“英特尔®图形技术”部分下的“ Linux * OS Ubuntu * 16.04.x(deb)”。然后,您有两个选择:“下载”和“构建”。使用“下载”链接,它将带您到预构建的二进制文件(“构建”将把您带到英特尔github上的源代码,但我从未尝试过从源代码进行编译)。
  2. 按照那里的指示进行操作。我刚刚在这里用一个修复程序复制了这些-使用sudo apt而不是,sudo dpkg -i *.deb因为dpkg它不检查依赖项:

    mkdir neo
    cd neo
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.deb
    sudo apt install ./*deb
    

    请注意,.in ./*deb很重要:没有该点,您将得到Unable to locateCouldn't find错误。

PS英特尔网站列出了合适的CPU,请确保您的CPU在此列表中。


0

我想让OpenCL适用于Ubuntu 19.04 x64上的darktable。

初步darktable-cltest报告

0.016782 [opencl_init] could not find opencl runtime library 'libOpenCL'
0.016851 [opencl_init] could not find opencl runtime library 'libOpenCL.so'
0.016988 [opencl_init] found opencl runtime library 'libOpenCL.so.1'
0.017020 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded
0.021674 [opencl_init] found 1 platform
0.077428 [opencl_init] found 1 device
0.077458 [opencl_init] discarding device 0 `Intel(R) HD Graphics 5500 BroadWell U-Processor GT2' because the driver `OpenCL 1.2 beignet 1.3' is blacklisted.
0.077464 [opencl_init] no suitable devices found.
0.077469 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
0.077473 [opencl_init] initial status of opencl enabled flag is OFF.

但是之后sudo apt-get install intel-opencl-icd一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.