【发布时间】:2016-01-26 18:32:31
【问题描述】:
我正在尝试使用 C++ 中 Visual Studio 2015 中的 OpenCL 在 Windows 7 上编译一个简单的“hello world”程序。在尝试构建时,我收到此错误:
Cannot open include file: 'CL/cl.hpp': No such file or directory
我找了各种解决办法,都说
“确保路径正确”。
我的路径指向正确的地方(AMDAPPSDKROOT 指向C:\Program Files (x86)\AMD APP SDK\2.9-1\),里面有一个include 文件夹,里面有一个CL 文件夹,里面包含所有的库,包括cl.hpp .
在项目属性中,我将Additional Include Directories 设置为包含$(AMDAPPSDKROOT)\include,我相信它指向C:\Program Files (x86)\AMD APP SDK\2.9-1\include。我还设置了Additional Library Directories 指向$(AMDAPPSDKROOT)\lib\x86。
那么为什么 Visual Studio 找不到呢?我真的不明白这个问题的原因。是否与架构有关(我使用的是 x86)?
【问题讨论】:
-
AMDAPPSDKROOT是环境变量吗?你最近添加了那个。如果是这样,您是否重新启动并重试? -
C:\Program Files (x86)\AMD APP SDK\2.9-1\include里面有CL文件夹吗? -
AMDAPPSDKROOT 是一个环境变量,我假设它是在我从here 安装 SDK 时设置的,但它是一个系统变量,而不是用户变量。我刚刚重新启动并且遇到了同样的问题。在 C:\Program Files (x86)\AMD APP SDK\2.9-1\include 中有一个 CL(和 GL)文件夹。
-
奇怪的是,如果我将附加包含目录直接设置为文件位置(即 C:\Program Files (x86)\AMD APP SDK\2.9-1\include 而不是 $(AMDAPPSDKROOT) \include),它会找到文件。我想默认配置一定有问题?
标签: c++ visual-studio opencl amd