我有“你好,世界!”我想在大学服务器上的GPU上运行它。当我输入"gcc main.c“时,它的回应是:
CL/cl.h:没有这样的文件或目录
我该怎么办?我怎样才能得到这个头文件?
发布于 2017-08-25 11:14:57
发布于 2014-01-27 09:12:10
确保安装了适当的工具包。
这取决于您打算运行代码的内容。如果您有一个NVidia卡,那么您需要下载并安装CUDA-工具包,它还包含opencl所需的二进制文件和库。
你在运行Linux吗?如果您认为已经安装了OpenCL,那么可能是在与标准/usr/include不同的位置找到的。键入以下内容并查看得到的结果:
find / -iname cl.h 2>/dev/null例如,在我的笔记本电脑上,头部可以在/usr/local/cuda-5.5/include上找到。如果情况是这样,则头文件位于不同的位置,您只需在复杂情况下指定路径即可。
g++ -I/usr/local/cuda-5.5/include main.c -lOpenCL或者,您可以从/usr/include路径创建一个符号链接。
ln -s /usr/local/cuda-5.5/include/CL /usr/includehttps://stackoverflow.com/questions/21301905
复制相似问题