c++ unistd.h

c++ - No se puede abrir el archivo de inclusión: ''unistd.h'': no existe tal archivo o directorio



(2)

Después de haber instalado libpng en mi computadora, lo he incluido en mi proyecto usando #include <png.h> en una #include <png.h> de Windows 7 SP1 y usando Visual Studio Ultimate 2013.

Pero en tiempo de compilación, recibo este error:

C1083: No se puede abrir el archivo de inclusión: ''unistd.h'': no ​​existe tal archivo o directorio

¿Cómo puedo arreglar esto? ¿Todavía no he encontrado ninguna solución en la red?


La "uni" en unistd significa "UNIX" - no lo encontrará en un sistema Windows.

Las bibliotecas portátiles más utilizadas deben ofrecer compilaciones alternativas o detectar la plataforma y solo tratar de usar los encabezados / funciones que se proporcionarán, por lo que vale la pena revisar la documentación para ver si se ha perdido algún paso de compilación, por ejemplo, tal vez ejecute "make" en su lugar. de cargar un archivo de solución de Visual C ++ ".sln".

Si necesita repararlo usted mismo, elimine la inclusión y vea qué funciones son realmente necesarias, luego intente encontrar un equivalente de Windows.


Si está utilizando ZLib en su proyecto, entonces necesita encontrar:

#if 1

en zconf.h y reemplazarlo (descomentarlo) con:

#if HAVE_UNISTD_H /* ...the rest of the line

Si no es ZLib, creo que deberías encontrar otra forma alternativa de hacerlo. GL.