2008-09-17 51 views
5

Estoy intentando hacer que IKVM compile (consulte this question) pero ahora he encontrado un problema que no tiene que ver con IKVM, así 'm abriendo una nueva pregunta:Error grave C1083 - No se puede abrir el archivo de inclusión: "windows.h": No existe ningún archivo o directorio

Cuando se ejecuta Nant en el directorio IKVM con el Visual Studio 2008 símbolo del sistema (desde el menú Inicio), me sale el siguiente error:

 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) 

tengo la Plataforma SDK instalado. ¿Qué me estoy perdiendo? Estoy seguro de que es algo simple ...

Edición # 1 Acabo de verificar: tengo el directorio que contiene windows.h en la ruta de acceso. Editar # 2 Encontré la respuesta (ver mi respuesta a continuación): El directorio que contiene windows.h necesitaba estar en la variable de ruta "Incluir".

Respuesta

7

OK aquí está la respuesta que terminé encontrando: en lugar de estar en la ruta, se necesitaba el directorio con windows.h (en mi caso, C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v6.0A \ Include) para establecerse en la variable de entorno Incluir.

+1

Por lo tanto, usted tiene que fijar el valor de la "Incluir" variable de ruta "C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Include ". Si no existió, ¿creó la variable de entorno "Incluir" y estableció el valor a la especificada en su respuesta? – JohnDoe

+1

Estoy realmente preguntando y también pienso por la prosperidad que vale la pena ser explícito aquí. – JohnDoe

+1

@JohnDoe - acabo de probarlo, algunos de los SDK de Windows tienen solicitudes de comandos de compilación, si abre uno y [escribe 'SET'] (http://stackoverflow.com/questions/5327495/list-all-environment-variables- from-command-line), verá todas las variables de entorno, entre otras 'Include =' ... que es textualmente como tal. – sdaau

1

Por cierto, crear variable de entorno% LIB%, significando lo mismo - el camino a todos los directorios SDK lib

Cuestiones relacionadas