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

问题描述:

我试图让IKVM建设(见this question),但现在遇到了不具有IKVM,所以我做的一个问题“M开辟了新的问题:致命错误C1083 - 无法打开包含文件:“WINDOWS.H”:没有这样的文件或目录

当与Visual Studio 2008的命令提示符IKVM目录(从开始菜单),我收到以下错误运行楠:

 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。

确定这里是答案我最终发现:而不是在Path上,需要windows.h的目录(在我的情况下,C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include)需要在Include环境变量中设置。

+1

所以,你必须设置的值“包括”路径变量设置为“C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Include“。如果它不存在,则创建“包含”环境变量并将值设置为答案中指定的值? – JohnDoe 2014-12-11 12:40:39

顺便说一句,创建环境变量%LIB%,这意味着相同的 - 路径所有的SDK lib目录