未找到 cl.h - 如何在 makefile 中链接
我有一个需要 opencl 的项目。我已经在我的机器上安装了 CUDA 和 openCL,但是当我“制作”我的项目时,出现以下错误:
CL/cl.h: No such file or directory
我知道我可以创建一个硬链接(在我的 unix (ubuntu) 系统中)来解决问题:
ln -s /usr/include/nvidia-current/CL
但我认为这个快速修复而不是正确的解决方案。我想在我的 makefile 中处理这个问题(我猜),以便可以编译一个简单的“make”命令。我怎么能这样做呢?
I have a project which requires opencl. I have installed CUDA and openCL on my machine but when I 'make' my project the following error occurs:
CL/cl.h: No such file or directory
I know that the i can create a hard link (in my unix (ubuntu) system) to fix the problem:
ln -s /usr/include/nvidia-current/CL
But i consider this a quick fix and not the correct solution. I would like to handle this in my makefile (i guess) so that a simple "make" command would compile. How could I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要将适当的 -I 选项传递给编译器(例如,通过设置 CPPFLAGS 或 CFLAGS)。
-I/usr/include/nvidia-current
听起来好像可以。You need to pass an appropriate -I option to the compiler (by setting CPPFLAGS or CFLAGS, for example).
-I/usr/include/nvidia-current
sounds like it'd work.我从 编译 opencl 程序中看到了这个线程使用 CL/cl.h 文件
我安装了 7.5 并在 /usr/include 中添加了以下链接,它适用于我的 opencl 程序。看起来 CUDA 在安装后忘记实现此链接。
I saw this thread from compile opencl program using CL/cl.h file
I installed 7.5 and added below link in /usr/include, it works for my opencl program. looks like CUDA forget to implement this link after the installation.
您使用的是 Ubuntu 或 Debian 发行版?那么现在你可以使用这个包:
Are you using Ubuntu or Debian distro? Then now you can use this package: