AMD OpenCL 致命错误:CL/cl.hpp:没有这样的文件或目录



我正在尝试在Windows 7上使用C++Visual Studio 2015中的OpenCL编译一个简单的"hello world"程序。尝试构建时,我收到此错误:

Cannot open include file: 'CL/cl.hpp': No such file or directory

我寻找过各种解决方案,他们都说

"确保路径正确"。

我的路径指向正确的位置(AMDAPPSDKROOT指向C:Program Files (x86)AMD APP SDK2.9-1),里面有一个include文件夹,里面有一个包含所有库的CL文件夹,包括cl.hpp

在项目属性中,我已将Additional Include Directories设置为包含$(AMDAPPSDKROOT)include,我相信它指向C:Program Files (x86)AMD APP SDK2.9-1include。我还设置了指向$(AMDAPPSDKROOT)libx86 Additional Library Directories

那么为什么Visual Studio找不到呢?我真的不明白这个问题的原因。这与架构有关吗(我使用的是x86)?

不是真正的"解决方案",但是如果不使用 AMDAPPSDKROOT 变量,我只需将项目的"附加包含目录"直接指向文件位置,它就可以找到它们。我不知道为什么它无法使用环境变量,因为它指向完全相同的地方。

最新更新