【问题标题】:Visual Studio compiles in Debug, fails Release ("Cannot open include file")Visual Studio 在调试中编译,发布失败(“无法打开包含文件”)
【发布时间】: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


【解决方案1】:

系统有什么不同? 其他项目是否会发生这种情况? 其他文件是否会发生这种情况? 你说它只发生在某些系统上,多久发生一次?

你能用这个库写另一个小应用程序,看看问题是否出现? 如果是这样(并且您的应用程序不是太大),您能否逐步构建您的应用程序直到您发现问题?

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 2013-10-25
    • 2013-04-30
    • 1970-01-01
    • 2022-07-02
    • 2012-06-23
    相关资源
    最近更新 更多