致命错误C1083 – 无法打开包含文件:“windows.h”:没有这样的文件或目录
我正在尝试让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)
我安装了Platform SDK。 我错过了什么? 我确定这很简单……
编辑#1我刚刚检查过 – 我在路径上有包含windows.h的目录。 编辑#2找到答案(参见下面的答案):包含windows.h的目录需要在“Include”路径变量中。
好的,这里是我最终找到的答案:而不是在路径上,需要设置带有windows.h的目录(在我的情况下,C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include)包含环境变量。
顺便说一下,创建环境变量%LIB%,意思是相同的 – 所有SDK lib目录的路径