Не удается открыть файл include: 'unistd.h': нет такого файла или каталога
После установки libpng
на мой компьютер я включил его в свой проект, используя #include <png.h>
на пластине Windows 7 с пакетом обновления 1 (SP1) и используя Visual Studio Ultimate 2013.
Но во время сборки я получаю эту ошибку:
C1083: Не удается открыть файл include: 'unistd.h': нет такого файла или каталога
Как я могу это исправить? Я еще не нашел решения в сети?
Ответы
Ответ 1
"uni" в unistd означает "UNIX" - вы не найдете его в системе Windows.
Наиболее широко используемые портативные библиотеки должны предлагать альтернативные сборки или обнаруживать платформу и только пытаться использовать заголовки/функции, которые будут предоставлены, поэтому стоит проверить документацию, чтобы увидеть, пропустили ли вы какой-либо шаг сборки - например, возможно, работает "make" вместо загрузки файла ".sln" Visual С++.
Если вам нужно исправить это самостоятельно, удалите include и посмотрите, какие функции действительно необходимы, а затем попытайтесь найти эквивалент Windows.
Ответ 2
Если вы используете ZLib в своем проекте, вам нужно найти:
#if 1
в zconf.h и замените (раскомментируйте) его:
#if HAVE_UNISTD_H /* ...the rest of the line
Если это не ZLib, я думаю, вы должны найти альтернативный способ сделать это. GL.