Неустранимая ошибка C1083 - Невозможно открыть включаемый файл: "windows.h": нет такого файла или каталога - PullRequest
5 голосов
/ 17 сентября 2008

Я пытаюсь собрать IKVM (см. этот вопрос ), но теперь столкнулся с проблемой, не связанной с IKVM, поэтому я открываю новый вопрос:

При запуске nant в каталоге IKVM с помощью командной строки Visual Studio 2008 (из меню «Пуск») я получаю следующую ошибку:

        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, должен быть в переменной пути «Включить».

Ответы [ 2 ]

8 голосов
/ 17 сентября 2008

ОК, вот ответ, который я в итоге нашел: вместо того, чтобы идти по пути, каталог с windows.h (в моем случае, C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include) необходим для быть установленным в переменной среды Include.

1 голос
/ 15 января 2009

Кстати, создайте переменную среды% LIB%, то есть то же самое - путь ко всем каталогам lib SDKs

...