安装 PyOpenCL 时出现问题

Issue in installing PyOpenCL

本文关键字:问题 PyOpenCL 安装      更新时间:2023-10-16

我正在尝试在Ubuntu 16.04上安装PyOpenCL,但收到以下错误:

/usr/bin/ld: cannot find -lOpenCL
collect2: error: ld returned 1 exit status
error: command 'c++' failed with exit status 1

如何解决此问题?

谢谢。

您需要安装:ocl-icd-opencl-dev

apt-get install ocl-icd-opencl-dev

您可以检查运行该软件包时实际安装的内容:

$ dpkg -L ocl-icd-opencl-dev

它应该返回如下内容:

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/ocl-icd-opencl-dev
/usr/share/doc/ocl-icd-opencl-dev/copyright
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/OpenCL.pc
/usr/share/doc/ocl-icd-opencl-dev/changelog.Debian.gz
/usr/lib/x86_64-linux-gnu/libOpenCL.so  # <--- this is the important bit

奖金

如果您收到有关缺少标头的投诉,例如 CL/cl.h,那么您应该安装:

apt-get install opencl-headers.

不要忘记为您的平台安装特定的 OpenCL 驱动程序。您可能运行在Intel CPU/GPU,AMD或NVidia显卡甚至FPGA上。

检查一切设置良好的一个好方法是运行clinfo它将显示有关可用平台的有用信息(apt-get install clinfo(。

基于此页面,似乎我只需要在我的 bash 上运行此命令即可删除错误:

apt-get install python-pyopencl