【问题标题】:C++ cannot open source file "hboost/predef/os/cygwin.hC++ 无法打开源文件“hboost/predef/os/cygwin.h
【发布时间】:2020-06-12 11:03:46
【问题描述】:

我正在使用 Houdini HDK (API),当我包括 #include<OP/OP_OperatorTable.h> 或其他一些预处理器我收到错误消息

视觉工作室给了我这个错误,C++ cannot open source file "hboost/predef/os/cygwin.h

完整的错误信息是:Severity Code Description Project File Line Suppression State Error (active) E1696 cannot open source file "hboost/predef/os/cygwin.h" NodeCreation C:\Program Files\Side Effects Software\Houdini 17.5.467\toolkit\include\hboost\predef\os.h

当我第一次看到这个消息后,我认为我应该安装 Cygwin for windows,我安装了 Cygwin 但我再次收到错误

此路径中没有 cygwin.h 文件,Visual Studio 正在此路径中搜索此文件 有什么问题,我该怎么办?

【问题讨论】:

  • 你的 IDE 是什么?您是否在项目配置部分中设置了其他包含目录?
  • visual studio,不,我没有这样做,我该怎么做,cygwin 的包含目录在哪里?
  • 你的“hboost”安装在哪里?你能把完整的路径吗?
  • C:\Program Files\Side Effects Software\Houdini 17.5.467\toolkit\include\hboost
  • C:\Program Files\Side Effects Software\Houdini 17.5.467\toolkit\include\hboost\predef\os

标签: c++ api cygwin houdini


【解决方案1】:

如果您没有cygwin.h,这意味着您在安装Houdini API 时会遗漏一些东西。我通过检查以下所有按钮来尝试完整安装:

最后,你会在你的安装文件夹中有这个:

我无法告诉您哪个负责安装“cygwin.h”,但这应该可以解决您的问题。

【讨论】:

  • 谢谢,但是包含文件在哪里,我用完整的错误消息更新了帖子
  • 可能你的C:\Program Files\Side Effects Software\Houdini 17.5.467\toolkit\include\hboost\predef\os.h 尝试做这样的事情:#include "hboost/predef/os/cygwin.h" 但他不知道 hboost/predef 的路径。尝试将 *C:\Program Files\Side Effects Software\Houdini 17.5.467\toolkit\include* 添加到您的附加包含项目目录
  • C:\Program Files\Side Effects Software\Houdini 17.5.467\toolkit\include\hboost\predef\os 此路径下没有cygwin.h文件
  • 好的,在这种情况下,您可能(除了配置问题)在安装 cygwin 扩展时遇到了问题。
  • 即使在cygwin安装目录中也没有cygwin.h文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2021-12-21
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多