2008-09-17 3 views
5

IKVM을 빌드하려고하는데 (this question 참조) IKVM과 관련이없는 문제가 발생했습니다. '새 질문을 열어 해요 :치명적인 오류 C1083 - 포함 파일을 열 수 없습니다. "windows.h": 해당 파일이나 디렉토리가 없습니다.

때 (시작 메뉴에서)는 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를 포함하는 디렉토리.

답변

7

OK 여기에 답변을 찾았습니다. Path가 아닌 windows.h (내 경우에는 C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include) 디렉토리가 필요합니다. Include 환경 변수에 설정됩니다.

+1

그래서, 당신은의 값을 설정하는 모든 SDK를 lib 디렉토리의 디렉토리 경로를 경로 변수를 "포함"C "로 : \ 프로그램 파일 (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Include "에 있습니다. 존재하지 않는 경우 "Include"환경 변수를 작성하고 응답에 지정된 값을 설정하십시오. – JohnDoe

+1

나는 진짜로 요구하고 번영을 위해 여기에서 명백하게 가치가 있다고 생각합니다. – JohnDoe

+1

@ JohnDoe - 방금 시도해 보았습니다. Windows SDK의 일부는 명령 프롬프트를 엽니 다. 하나를 열고 [SET'을 입력하면] (http://stackoverflow.com/questions/5327495/list-all-environment-variables- from-command-line), 모든 환경 변수를 볼 수 있습니다. 다른 것들 중에는'Include ='... 그 자체 그대로입니다. – sdaau

1

그런데, 같은 의미, 환경 변수 %의 LIB %의 생성 -

관련 문제