Impossible d'ouvrir le fichier include: "unistd.h': Pas de tel fichier ou répertoire

Après avoir installé libpng dans mon ordinateur, je l'ai inclus dans mon projet en utilisant #include <png.h> sur une plateforme Windows 7 SP1 et en utilisant Visual Studio Ultimate 2013.

mais au moment de la compilation, je reçois cette erreur:

C1083: Impossible d'ouvrir le fichier include: 'unistd.h': No such file or directory

Comment puis-je s'il vous plaît réparer cela? Je n'ai pas encore trouvé de solution dans le net?

19
demandé sur user3471387 2014-03-28 10:31:05

2 réponses

le " uni "dans unistd signifie" UNIX " - vous ne le trouverez pas sur un système Windows.

les bibliothèques portables les plus utilisées devraient offrir des compilations alternatives ou détecter la plate - forme et n'essayer d'utiliser que les en-têtes/fonctions qui seront fournis, il est donc utile de vérifier la documentation pour voir si vous avez manqué une étape de compilation-par exemple, exécuter "make" au lieu de charger un ".la sln" Visual C++ fichier de solution.

si vous avez besoin de le réparer vous-même, supprimer l'inclure et voir quelles fonctions sont réellement nécessaires, puis essayer de trouver un équivalent Windows.

25
répondu Tony Delroy 2014-03-28 06:38:42
#if 1
#if HAVE_UNISTD_H /* ...the rest of the line

si ce n'est pas ZLib, je suppose que vous devriez trouver une autre façon de le faire. GL.

17
répondu Grokking 2014-06-25 21:09:47