【问题标题】:CL/cl.hpp: No such file or directory | NVIDIA GeForceCL/cl.hpp:没有这样的文件或目录 |英伟达 GeForce
【发布时间】:2022-01-27 04:17:30
【问题描述】:

下午好! 我正在尝试在具有以下行的 C++ 中运行代码:

#include <CL/cl.hpp>

但是启动程序会出现这个错误:

fatal error: CL/cl.hpp: No such file or directory

我尝试过做什么?

  1. 完全重新安装mingw64
  2. 卸载 Visual Studio 2019 并安装 Visual Studio 2022
  3. 按照说明安装NVIDIA Cuda(我还更新了NVIDIA驱动): https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html

Cuda 已全面运行。我检查了 CUDA 附带的代码示例。

附:据我所知,OpenCl 是 CUDA 的一部分。

谢谢!

【问题讨论】:

  • 我假设您没有添加包含路径。 #include &lt;CL/cl.hpp&gt; 仅当您的编译器在其包含目录列表中包含包含 CL 文件夹的文件夹时才有效。
  • 谢谢!我怎样才能做到这一点?我使用 mingw64。
  • -I 在该编译器上设置包含目录。如何设置取决于您的构建方式。
  • 所以我需要像这样构建它:g++ file.cpp -I ?
  • 或者:g++ file.cpp -I cl.hpp

标签: c++ opencl opencl-c opencl-c++


【解决方案1】:

最好将 OpenCL 标头包含在 Visual Studio 项目的源代码所在的同一目录中。然后,您必须告诉 Visual Studio 这些文件的位置。要配置项目和设置文件路径,请参阅this answer

您根本不需要安装 CUDA。 OpenCL 运行时已包含在 Nvidia 图形驱动程序中。

【讨论】:

  • 你的意思是跟着链接还是把header复制到源码位置?
  • 从链接下载标题,然后将包含标题的 OpenCL 文件夹复制到您的源代码位置。
猜你喜欢
  • 1970-01-01
  • 2021-06-24
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 2016-05-06
相关资源
最近更新 更多