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

Cannot open include file: 'unistd.h': No such file or directory

本文关键字:文件 unistd 包含      更新时间:2023-10-16

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

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

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

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

unid中的"uni"代表"UNIX" -您在Windows系统中找不到它。

大多数广泛使用的可移植库应该提供替代构建或检测平台,并且只尝试使用将提供的头文件/函数,因此值得检查文档,看看您是否错过了某些构建步骤-例如,运行"make"而不是加载"。

如果你需要自己修复它,删除包含,看看哪些函数是真正需要的,然后尝试找到一个Windows等效

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

#if 1
zconf.h中的

,替换为(取消注释):

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

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

将您的c++标准从项目目录更改为 c++ 17。因为你不需要在c++ 17标准中使用unist .h。