【发布时间】:2011-05-26 09:51:54
【问题描述】:
我们有一个使用 Nvidia 的 OpenCL 库的 OpenCL 应用程序;它使用NVSKCOMPUTE_ROOT 环境变量添加到项目的Additional Include Directories 属性中:$(NVSDKCOMPUTE_ROOT)\OpenCL\common\inc
当我在调试模式下编译程序时,一切正常;程序编译无误并运行。
当我在 Release 模式下编译程序时,有时会出现以下错误:
Error 5 error C1083: Cannot open include file: 'CL/opencl.h': No such file or directory (cl.hpp)
我们已经检查了发布配置(Additional Include Directories 等),它与调试相同(除了优化标志);此外,此错误仅在某些系统上发生,在其他系统上编译正常;我们使用完全相同的项目文件(以及相同的运行配置 afaik),无法找出导致问题的原因......
有什么想法或建议吗?
【问题讨论】:
-
是否在所有系统上都定义了
$(NVSDKCOMPUTE_ROOT)环境变量?此外,比较设置中“命令行”中的发布与调试。可能会提供线索。 -
是的,它在所有系统上都有定义——否则它不会在 DEBUG 上编译。 “命令行”也是相同的(除了优化标志)。
-
我会尝试将附加目录放在引号中 "$(NVSDKCOMPUTE_ROOT)\OpenCL\common\inc"
-
嗯,值得一试,但遗憾的是没有改变任何东西......
-
我遇到了完全相同的问题。
标签: c++ visual-studio compiler-errors