无法打开包含文件:"unistd.h":没有这样的文件或目录
Cannot open include file: 'unistd.h': No such file or directory
在将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。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 使用 "addinclude unistd" 修改生成文件
- UNISTD:没有这样的文件或目录
- clang++:致命错误:找不到'unistd.h'文件
- 关于 <unistd.h>头文件
- 为什么有些代码文件使用 close() 而不包含 unistd.h
- 无法打开包含文件:"unistd.h":没有这样的文件或目录