11

我正在尝试构建 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 的目录需要位于“包含”路径变量中。

4

2 回答 2

10

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

于 2008-09-17T08:48:49.507 回答
1

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

于 2009-01-15T13:08:40.680 回答