繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM