【问题标题】:OpenCL configuration settingsOpenCL 配置设置
【发布时间】:2012-03-21 18:58:10
【问题描述】:

我有一个需要 OpenCL 的项目。我已经在我的机器上安装了 CUDA 和 OpenCL,但是当我“制作”我的项目时出现以下错误:

CL/cl.h: 没有这样的文件或目录

我使用的是 windows7 和 Visual Studio 2008。

【问题讨论】:

标签: opencl nvidia


【解决方案1】:

此错误表示编译器无法找到 CL/cl.h 头文件。找出您正在使用的 OpenCL SDK 的安装位置以及其中包含 OpenCL 头文件的目录。

以我的电脑为例,Intel OpenCL SDK 头文件在:C:\Program Files (x86)\Intel\OpenCL SDK\1.5\include\CL,而 NVIDIA OpenCL 头文件在:C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.1\include\CL

要使用英特尔 OpenCL SDK 进行编译,我会将 C:\Program Files (x86)\Intel\OpenCL SDK\1.5\include 添加到 Visual Studio 项目中。也就是将此路径添加到Project -> Properties -> C/C++ -> General -> Additional Include Directories

【讨论】:

  • 我们可以使用nvcc编译器来编译.cl文件吗?让我们继续上面的相同问题。链接所有库后,当我们通过右键单击 .cu 文件(在 cuda 的情况下)选择编译器时,它的 CUDA C/C++。如果是 .cl 文件应该是什么??