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

bas*_*ijn 5 makefile opencl

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

CL/cl.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

ln -s /usr/include/nvidia-current/CL
Run Code Online (Sandbox Code Playgroud)

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

der*_*ert 5

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