2008-09-17 17 views
5

Próbuję utworzyć IKVM do zbudowania (zobacz this question), ale teraz napotkałem problem związany z brakiem IKVM, więc jestem otwierając nowe pytanie:Błąd krytyczny C1083 - Nie można otworzyć pliku include: "windows.h": Brak takiego pliku lub katalogu

Uruchamiając NAnt w katalogu iKVM z Visual Studio 2008 Command Prompt (z menu start), pojawia się następujący błąd:

 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) 

mam platformę Zainstalowany SDK. czego mi brakuje? Jestem pewien, że to jest coś prostego ...

Edytuj # 1 Właśnie sprawdziłem - mam katalog zawierający windows.h na ścieżce. Edytuj nr 2 Znaleziono odpowiedź (zobacz moją odpowiedź poniżej): Katalog zawierający plik windows.h musi znajdować się w zmiennej ścieżki "Uwzględnij".

Odpowiedz

7

OK Oto odpowiedź, którą znalazłem: zamiast być na ścieżce, potrzebny był katalog z Windows.h (w moim przypadku C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Include) do ustawienia w zmiennej środowiskowej Uwzględnij.

+1

Tak, trzeba ustawić wartość „Dołącz” zmienną ścieżkę „C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v6.0A \ Include ". Jeśli nie istnieje, utworzyłeś zmienną środowiskową "Uwzględnij" i ustaw ją na wartość określoną w odpowiedzi? – JohnDoe

+1

Naprawdę pytam, a także myślę o dobrobycie, że warto tu być. – JohnDoe

+1

@JohnDoe - po prostu wypróbowałem, niektóre z Windows SDK mają polecenia instalacji, jeśli otworzysz jeden i [wpisz 'SET'] (http://stackoverflow.com/questions/5327495/list-all-environment-variables- z wiersza poleceń), zobaczysz wszystkie zmienne środowiskowe, między innymi 'Include =' ..., które jest dosłownie jako takie. – sdaau

1

Nawiasem mówiąc, należy utworzyć zmienną środowiskową% LIB%, co oznacza ten sam - ścieżka dostępu do wszystkich SDK lib

Powiązane problemy