找不到cl.h - 如何在makefile中链接

时间:2011-02-02 08:20:01

标签: makefile opencl

我有一个需要opencl的项目。我已经在我的机器上安装了CUDA和openCL但是当我'生成'我的项目时出现以下错误:

CL/cl.h: No such file or directory

我知道我可以创建一个硬链接(在我的unix(ubuntu)系统中)来解决问题:

ln -s /usr/include/nvidia-current/CL

但我认为这是一个快速解决方案,而不是正确的解决方案。我想在我的makefile中处理这个(我猜),这样就可以编译一个简单的“make”命令。我怎么能这样做?

3 个答案:

答案 0 :(得分:5)

您需要将适当的-I选项传递给编译器(例如,通过设置CPPFLAGS或CFLAGS)。 -I/usr/include/nvidia-current听起来像是有效的。

答案 1 :(得分:2)

我在compile opencl program using CL/cl.h file

中看到了这个帖子

我在/ usr / include中安装了7.5并添加了以下链接,它适用于我的opencl程序。看起来像CUDA忘记在安装后实现这个链接。

ln -s /usr/local/cuda-7.5/include/CL /usr/include

答案 2 :(得分:2)

您使用的是Ubuntu还是Debian发行版?然后现在你可以使用这个包:

sudo apt-get install opencl-headers