2008-09-17 4 views
5

Я пытаюсь создать IKVM (см. this question), но теперь столкнулся с проблемой, не связанной с IKVM, поэтому я «м открывает новый вопрос:Неустранимая ошибка C1083 - Не удается открыть файл include: "windows.h": Нет такого файла или каталога

При запуске 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) 

у меня есть платформа SDK установлен. Что мне не хватает? Я уверен, что это что-то простое ...

Редактировать # 1 Я только что проверил - у меня есть каталог, содержащий windows.h на пути. Редактировать # 2 Нашел ответ (см. Мой ответ ниже): Каталог, содержащий windows.h, должен быть включен в переменную пути «Включить».

ответ

7

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

+1

Таким образом, вы должны установить значение «Включить» переменный путь к «C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v6.0A \ Include ". Если этого не было, вы создали переменную окружения «Включить» и задали значение, указанное в ответе? – JohnDoe 2014-12-11 12:40:39

1

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