致命错误 C1083 - 无法打开包含文件:“windows.h”:没有这样的文件或目录

StackOverflow https://stackoverflow.com/questions/80788

  •  09-06-2019
  •  | 
  •  

我正在尝试构建 IKVM(请参阅 这个问题)但现在遇到了一个与 IKVM 无关的问题,所以我提出了一个新问题:

当使用 Visual Studio 2008 命令提示符(从“开始”菜单)在 IKVM 目录上运行 nant 时,出现以下错误:

        ikvm-native-win32:

               [cl] Compiling 2 files to C:\ikvm-0.36.0.11\native\Release'.

               [cl] jni.c
               [cl] os.c
               [cl] C:\ikvm-0.36.0.11\native\os.c(25) : fatal error C1083: Cannot open include file: 'windows.h': No such
                    file or directory
               [cl] Generating Code...

        BUILD FAILED

        C:\ikvm-0.36.0.11\native\native.build(17,10):
        External Program Failed: cl (return code was 2)

我已经安装了平台 SDK。我缺少什么?我确信这很简单......

编辑#1 我刚刚检查过 - 我的路径上确实有包含 windows.h 的目录。编辑#2 找到了答案(见下面我的答案):包含 windows.h 的目录需要位于“Include”路径变量中。

有帮助吗?

解决方案

好的,这是我最终找到的答案:需要在 Include 环境变量中设置包含 windows.h 的目录(在我的例子中为 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include),而不是位于路径上。

其他提示

顺便说一下,创建环境变量%LIB%,意思是相同的 - 所有SDK lib目录的路径

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top