【发布时间】:2012-03-21 18:58:10
【问题描述】:
我有一个需要 OpenCL 的项目。我已经在我的机器上安装了 CUDA 和 OpenCL,但是当我“制作”我的项目时出现以下错误:
CL/cl.h: 没有这样的文件或目录
我使用的是 windows7 和 Visual Studio 2008。
【问题讨论】:
-
确保将包含文件的路径设置为项目的"Additional Include Directories" 之一。
我有一个需要 OpenCL 的项目。我已经在我的机器上安装了 CUDA 和 OpenCL,但是当我“制作”我的项目时出现以下错误:
CL/cl.h: 没有这样的文件或目录
我使用的是 windows7 和 Visual Studio 2008。
【问题讨论】:
此错误表示编译器无法找到 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
【讨论】: