29

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

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

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

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

4

2 回答 2

41

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

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

如果您需要自己修复它,请删除包含并查看实际需要哪些功能,然后尝试找到 Windows 等效项。

于 2014-03-28T06:38:42.643 回答
28

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

#if 1

在 zconf.h 中并替换(取消注释)它:

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

如果不是 ZLib,我想你应该找到一些替代方法来做到这一点。总帐。

于 2014-06-25T20:10:23.100 回答