【问题标题】:AMD OpenCL fatal error: CL/cl.hpp: No such file or directoryAMD OpenCL 致命错误:CL/cl.hpp:没有这样的文件或目录
【发布时间】: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


【解决方案1】:

不是真正的“解决方案”,但如果我不使用 AMDAPPSDKROOT 变量,而是将项目的“其他包含目录”直接指向文件位置,它可以找到它们。我不知道为什么它不能使用环境变量,因为它指向完全相同的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 2021-05-15
    • 2014-10-31
    • 2022-01-11
    • 2021-09-19
    • 2016-06-23
    相关资源
    最近更新 更多