我正在尝试在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 变量,我只需将项目的"附加包含目录"直接指向文件位置,它就可以找到它们。我不知道为什么它无法使用环境变量,因为它指向完全相同的地方。