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