无法打开包含文件:'unistd.h':没有这样的文件或目录

时间:2014-03-28 06:31:06

标签: c++ unistd.h

libpng安装到我的计算机后,我使用{7}平台上的#include <png.h>并使用Visual Studio Ultimate 2013将其包含在我的项目中。

但是在构建时,我收到了这个错误:

  

C1083:无法打开包含文件:'unistd.h':没有这样的文件或目录

我该如何解决这个问题?我还没有在网上找到任何解决方案?

2 个答案:

答案 0 :(得分:28)

unistd中的“uni”代表“UNIX” - 你不会在Windows系统上找到它。

最广泛使用的可移植库应该提供替代构建或检测平台,并且只尝试使用将提供的头/函数,因此值得检查文档以查看是否错过了某些构建步骤 - 例如也许运行“make”而不是加载“.sln”Visual C ++解决方案文件。

如果您需要自行修复,请删除包含并查看实际需要的功能,然后尝试查找等效的Windows。

答案 1 :(得分:21)

如果您在项目中使用ZLib,则需要找到:

#if 1

在zconf.h中并用以下内容替换(取消注释):

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

如果不是ZLib我猜你应该找到一些替代方法来做到这一点。 GL。

相关问题