Не удается открыть включаемый файл: ‘unistd.h’: такого файла или каталога нет

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

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

C1083: Невозможно открыть включаемый файл: ‘unistd.h’: нет такого файла или каталога

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

19

Решение

«Uni» в Unistd означает «UNIX» — вы не найдете его в системе Windows.

Наиболее широко используемые переносимые библиотеки должны предлагать альтернативные сборки или определять платформу и пытаться использовать только те заголовки / функции, которые будут предоставлены, поэтому стоит проверить документацию, чтобы убедиться, что вы пропустили какой-либо шаг сборки — например, возможно, запустить «make» вместо загрузки «.sln» файла решения Visual C ++.

Если вам нужно исправить это самостоятельно, удалите включение и посмотрите, какие функции действительно необходимы, а затем попробуйте найти эквивалент Windows.

27

Другие решения

Если вы используете ZLib в своем проекте, то вам нужно найти:

#if 1

в zconf.h и замените (раскомментируйте) это:

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

Если это не ZLib, я думаю, вы должны найти альтернативный способ сделать это. GL.

20

По вопросам рекламы [email protected]