在我的电脑上安装了libpng
后,我使用Windows7 SP1 plateform上的#include <png.h>
和Visual Studio Ultimate 2013将其包含到我的项目中。
但是在构建时,我得到了这个错误:
C1083:无法打开包含文件:'unistd.h':没有这样的文件或目录
我该如何解决这个问题呢?我还没有在网上找到任何解决方案?
发布于 2014-03-28 14:38:43
unistd中的"uni“代表"UNIX”-你在Windows系统上找不到它。
最广泛使用的可移植库应该提供替代构建或检测平台,并且只尝试使用将提供的头/函数,因此有必要查看文档,看看是否错过了一些构建步骤-例如,可能运行"make“而不是加载".sln”Visual C++解决方案文件。
如果您需要自己修复它,请删除include并查看实际需要哪些函数,然后尝试找到与Windows等效的函数。
发布于 2014-06-26 04:10:23
如果您在项目中使用ZLib,那么您需要找到:
#if 1
在zconf.h中,将其替换(取消注释)为:
#if HAVE_UNISTD_H /* ...the rest of the line
如果它不是ZLib,我想你应该找一些替代的方法来做这件事。总帐
https://stackoverflow.com/questions/22705751
复制相似问题