[英]Cannot open include file: 'unistd.h': No such file or directory
将libpng
安装到我的计算机后,我在 Windows 7 SP1 平台上使用#include <png.h>
并使用 Visual Studio Ultimate 2013 将其包含到我的项目中。
但是在构建时,我收到了这个错误:
C1083: 无法打开包含文件: 'unistd.h': 没有那个文件或目录
我该如何解决这个问题? 我还没有在 .net 中找到任何解决方案?
unistd中的“ uni”代表“ UNIX”-在Windows系统上找不到。
使用最广泛的可移植库应该提供替代的构建或检测平台,并且仅尝试使用将提供的标头/函数,因此值得检查文档以查看是否错过了一些构建步骤-例如,也许运行“ make”加载“ .sln” Visual C ++解决方案文件的过程。
如果您需要自己修复它,请删除包含文件并查看实际需要哪些功能,然后尝试查找等效的Windows。
如果您在项目中使用ZLib,则需要查找:
#if 1
在zconf.h中并将其替换(取消注释)为:
#if HAVE_UNISTD_H /* ...the rest of the line
如果不是ZLib,我想您应该找到其他替代方法。 GL。
将项目目录中的 C++ 标准更改为C++17 。 因为你不需要 unistd.h in C++17 标准在 VS 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.