Подтвердить что ты не робот

Не удается открыть файл include: 'unistd.h': нет такого файла или каталога

После установки libpng на мой компьютер я включил его в свой проект, используя #include <png.h> на пластине Windows 7 с пакетом обновления 1 (SP1) и используя Visual Studio Ultimate 2013.

Но во время сборки я получаю эту ошибку:

C1083: Не удается открыть файл include: 'unistd.h': нет такого файла или каталога

Как я могу это исправить? Я еще не нашел решения в сети?

4b9b3361

Ответ 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.