Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory

问题

途中使用的命令是cl.exe,在执行命令的时候找不到对应的unistd.h文件。

unistd.hUnix系统的文件,因此,十有八九,使用的是Windows系统。下面的代码可以修复,但是如果修复了unistd.h,很大概率你还会有更多个*.h文件找不到。劝退。

解决

找到这个编译器所在的文件夹的include文件夹,并且unistd.h文件复制进去即可。可以新建一个文本文件,把名字和后缀名改为unistd.h。

#ifndef _UNISTD_H
#define _UNISTD_H    1

/* This is intended as a drop-in replacement for unistd.h on Windows.
 * Please add functionality as neeeded.
 * https://stackoverflow.com/a/826027/1202830
 */

#include <stdlib.h>
#include <io.h>
#include <getopt.h> /* getopt at: https://gist.github.com/ashelly/7776712 */
#include <process.h> /* for getpid() and the exec..() family */
#include <direct.h> /* for _getcwd() and _chdir() */

#define srandom srand
#define random rand

/* Values for the second argument to access.
   These may be OR'd together.  */
#define R_OK    4       /* Test for read permission.  */
#define W_OK    2       /* Test for write permission.  */
//#define   X_OK    1       /* execute permission - unsupported in windows*/
#define F_OK    0       /* Test for existence.  */

#define access _access
#define dup2 _dup2
#define execve _execve
#define ftruncate _chsize
#define unlink _unlink
#define fileno _fileno
#define getcwd _getcwd
#define chdir _chdir
#define isatty _isatty
#define lseek _lseek
/* read, write, and close are NOT being #defined here, because while there are file handle specific versions for Windows, they probably don't work for sockets. You need to look at your app and consider whether to call e.g. closesocket(). */

#ifdef _WIN64
#define ssize_t __int64
#else
#define ssize_t long
#endif

#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
/* should be in some equivalent to <sys/types.h> */
typedef __int8            int8_t;
typedef __int16           int16_t;
typedef __int32           int32_t;
typedef __int64           int64_t;
typedef unsigned __int8   uint8_t;
typedef unsigned __int16  uint16_t;
typedef unsigned __int32  uint32_t;
typedef unsigned __int64  uint64_t;

#endif /* unistd.h  */

Windows的通病

这样是不可行的,在许多情况下。原因是这个头文件是unix, standard的缩写,只有unix系统(Linux, Mac OS)才有。因此我们需要找到对应的Windows标准库,就是 io.h,把包含是unistd.h的地方,都替换成io.h即可。

原文地址:https://www.cnblogs.com/heenhui2016/p/10894789.html

时间: 2024-11-06 14:40:28

Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory的相关文章

VS2012与VS2015同时安装用VS2012创建MFC程序时弹出编译错误”fatal error C1083: 无法打开包括文件:“mprapidef.h”: No such file or directory”的解决办法

在WIndows 7操作系统上同时安装VS2012与VS2015并用VS2012创建MFC程序时弹出编译错误"fatal error C1083: 无法打开包括文件:"mprapidef.h": No such file or directory"的解决办法: I installed vs2015 and vs2012, then the same problem occurs,however, I find a solution. open visual stud

无法打开包括文件:“SDKDDKVer.h”: No such file or directory

在已经装有Visual Studio 2010的系统中,同时安装Visual Studio 2012,安装过程很顺利,但到使用VS2013时,却出问题了. 本文主要介绍:VS中新建工程编译时出现,“无法打开包括文件:“SDKDDKVer.h”:  No such file or directory”问题的解决方法. 机器同时安装了Visual Studio 2013和低版本(如VS2010),运行一段时间后会出现一个bug.新建或旧的Win32/MFC工程在编译时,编译器提示:fatal err

【解决】 无法打开包括文件:“windows.h”: No such file or directory

vs编译时错误: 无法打开包括文件:"windows.h": No such file or directory 出现这种错误什么都不用配置(环境变量),最好办法是将VS安装在C盘,让开发工具自动包含,省去配置解决方案包含目录及环境变量.

afx.h(78): fatal error C1083: 无法打开包括文件: “new.h”: No such file or directory

vs2015新建mfc工程,编译错误: D:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include\afx.h(78): fatal error C1083: 无法打开包括文件: "new.h": No such file or directory 解决办法:修改 项目->配置属性->VC++目录 中的包含目录和库目录

ObjectARX2012错误1 fatal error C1083: 无法打开包括文件:“arxHeaders.h”: No such file or directory; fatal error C1083: 无法打开包括文件:“map”: No such file or directory

问题1:fatal error C1083: 无法打开包括文件:“arxHeaders.h”: No such file or directory: 解决办法:这个问题很明显,是因为没有在工程属性里包含相关的库目录和头文件目录所致.在包含目录里添上包含目录路径:D:\ObjectARX_2012_Win_64_and_32Bit\inc-x64:D:\ObjectARX_2012_Win_64_and_32Bit\inc.在库目录里添上库目录路径:D:\ObjectARX_2012_Win_64

VC++_错误 无法打开包括文件“glglut.h” No such file or directory 怎么办

在网上看到类似的问题,查找资料找到了解决方案,现整理如下,有些更改,好让自己多些印象,附原文网址:http://blog.csdn.net/bigloomy/article/details/6226530 本人使用的是vs2012,编写一个简单的opengl程序,运行的时候总是提示: fatal error C1083: 无法打开包括文件:"GL/glut.h": No such file or directory 这个时候就要进行相应的如下操作: 1.下载GLUT工具包,参考网址:h

对于在vs下写C++程序遇到:&gt;......\picture_2_3.cpp(4): fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory 解决办法

1.在vs下C++数输入输出函数的头文件为: #include <iostream>     //注意这里没有.h作为头文件的标志. 引用输入输出时 std::cout<<image.size()<<'\t'<<image.type()<<'\n'; std::cout<<result.size()<<'\t'<<result.type()<<'\n'; 加上域名!!!!! 还有一点vs下不识别en

fatel error C1083:无法打开包括文件:stdint.h: No such file or directory-爱折腾技术网

fatel error C1083:无法打开包括文件:stdint.h: No such file or directory 最近尝试在windows XP下编译chromium,过程可谓艰辛无比啊,编译了一天总算是有结果了,下面就是痛苦的解决编译错误的过程了. fatal error C1083: 无法打开包括文件:"stdint.h": No such file or directory stdint.h是c99标准的头文件,vc不支持,所以肯定会提示"No such f

vs2010项目使用vs2013编译报错 无法打开包括文件:“winapifamily.h”

我的老项目是vs2010下的项目.最近安装vs2013后,打开sln解决方案,调试运行报错 C:\Program Files (x86)\Windows Kits\8.0\Include\um\winsdkver.h(21): fatal error C1083: 无法打开包括文件:“winapifamily.h”: No such file or directory 在项目包含目录中包含了这个Windows Kits\8.0\include的东西. 仔细回想了一下是以前编译webRTC使用的,