Python PyOpenCL可以';通过“安装时,无法找到包含文件”;易于“安装”; 我下载了英伟达CUDA库,并把它们放在默认位置: /usr/local/cuda

Python PyOpenCL可以';通过“安装时,无法找到包含文件”;易于“安装”; 我下载了英伟达CUDA库,并把它们放在默认位置: /usr/local/cuda,python,cuda,opencl,easy-install,Python,Cuda,Opencl,Easy Install,当我运行此命令时: sudo easy_install pyopencl 它给了我这个错误: In file included from src/wrapper/wrap_cl.cpp:1:0: src/wrapper/wrap_cl.hpp:20:19: fatal error: CL/cl.h: No such file or directory 但是,我可以验证上述文件是否与其他几个头文件一起存在: /usr/local/cuda/include/CL/cl.h 我甚至尝试过设置LD

当我运行此命令时:

sudo easy_install pyopencl
它给了我这个错误:

In file included from src/wrapper/wrap_cl.cpp:1:0:
src/wrapper/wrap_cl.hpp:20:19: fatal error: CL/cl.h: No such file or directory
但是,我可以验证上述文件是否与其他几个头文件一起存在:

/usr/local/cuda/include/CL/cl.h
我甚至尝试过设置LD_LIBRATH_路径:

export LD_LIBRARY_PATH=/usr/local/cuda/lib
但它似乎没有任何效果


感谢您的帮助

编译器的包含路径可能不包含/usr/local/cuda/include/。环境变量LD_LIBRARY_PATH实际上用于告诉编译器/运行时环境在何处查找共享对象文件。有两种方法(已知)可以解决此问题:

1) 大多数编译器接受一个标志,该标志指定对include路径的添加;对于gcc,它是-我,所以

gcc -I /usr/local/cuda/include [code files, more options, etc]
将告诉gcc在/usr/local/cuda/include中查找include,以及系统include路径

2) 将OpenCL头文件链接到您的系统包含路径(通常为/usr/include/)。 比如:

# ln -s /usr/local/cuda/include/CL CL
从目录/usr/include中执行应该可以工作

如果在解决此问题后,出现如下问题:

/usr/bin/ld: cannot find -lOpenCL

那你可能想看看。

就是这样,非常感谢!是的,我必须在提供的链接中执行额外的步骤。它已经安装好并开始工作了。谢谢