类似于前一篇博文,http://www.cnblogs.com/zhongtang/p/7148082.html中描述的情况。

编译zbarlight同样出现问题,简要处理步骤如下:

1、到https://pypi.python.org/pypi/zbarlight下载源文件。

File Type Py Version Uploaded on Size
zbarlight-1.2.tar.gz (md5) Source   2017-03-09 5KB

2、解压到桌面目录,C:\Users\zou\Desktop\zbarlight\zbarlight-1.2>

修改setup.py文件,增加红色字体三行内容,如下:

    ext_modules=[
Extension(
name=str('zbarlight._zbarlight'),
sources=[str('src/zbarlight/_zbarlight.c')],
extra_compile_args=['-std=c99'],
libraries=['libzbar-0'],
library_dirs= ['C:\Program Files (x86)\ZBar\lib' ] ,
include_dirs = [ 'C:\Program Files (x86)\ZBar\include'
],
optional=os.environ.get('READTHEDOCS', False), # Do not build on Read the Docs
),
],

3、手工编译安装,成功:

C:\Users\zou\Desktop\zbarlight\zbarlight-1.2>python setup.py install
c:\python27\lib\distutils\extension.py:133: UserWarning: Unknown Extension options: 'optional'
warnings.warn(msg)
running install
running bdist_egg
running egg_info
writing requirements to src\zbarlight.egg-info\requires.txt
writing src\zbarlight.egg-info\PKG-INFO
writing top-level names to src\zbarlight.egg-info\top_level.txt
writing dependency_links to src\zbarlight.egg-info\dependency_links.txt
reading manifest file 'src\zbarlight.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs'
no previously-included directories found matching 'tests'
warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
warning: no previously-included files matching '__pycache__' found anywhere in distribution
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files found matching 'Makefile'
warning: no previously-included files found matching 'requirements-dev.txt'
warning: no previously-included files found matching 'tox.ini'
writing manifest file 'src\zbarlight.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
running build_ext
building 'zbarlight._zbarlight' extension
c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program Files (x86)\ZBar\include" -Ic:\python27\include -Ic:\python27\PC -c src/zbarlight/_zbarlight.c -o build\temp.win32-2.7\Release\src\zbarlight\_zbarlight.o -std=c99
writing build\temp.win32-2.7\Release\src\zbarlight\_zbarlight.def
c:\mingw\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\src\zbarlight\_zbarlight.o build\temp.win32-2.7\Release\src\zbarlight\_zbarlight.def "-LC:\Program Files (x86)\ZBar\lib" -Lc:\python27\libs -Lc:\python27\PCbuild -Lc:\python27\PC\VS9.0 -llibzbar-0 -lpython27 -lmsvcr90 -o build\lib.win32-2.7\zbarlight\_zbarlight.pyd
creating build\bdist.win32
creating build\bdist.win32\egg
creating build\bdist.win32\egg\zbarlight
copying build\lib.win32-2.7\zbarlight\_zbarlight.c -> build\bdist.win32\egg\zbarlight
copying build\lib.win32-2.7\zbarlight\_zbarlight.pyd -> build\bdist.win32\egg\zbarlight
copying build\lib.win32-2.7\zbarlight\__init__.py -> build\bdist.win32\egg\zbarlight
byte-compiling build\bdist.win32\egg\zbarlight\__init__.py to __init__.pyc
creating stub loader for zbarlight\_zbarlight.pyd
byte-compiling build\bdist.win32\egg\zbarlight\_zbarlight.py to _zbarlight.pyc
creating build\bdist.win32\egg\EGG-INFO
copying src\zbarlight.egg-info\PKG-INFO -> build\bdist.win32\egg\EGG-INFO
copying src\zbarlight.egg-info\SOURCES.txt -> build\bdist.win32\egg\EGG-INFO
copying src\zbarlight.egg-info\dependency_links.txt -> build\bdist.win32\egg\EGG-INFO
copying src\zbarlight.egg-info\not-zip-safe -> build\bdist.win32\egg\EGG-INFO
copying src\zbarlight.egg-info\requires.txt -> build\bdist.win32\egg\EGG-INFO
copying src\zbarlight.egg-info\top_level.txt -> build\bdist.win32\egg\EGG-INFO
writing build\bdist.win32\egg\EGG-INFO\native_libs.txt
creating dist
creating 'dist\zbarlight-1.2-py2.7-win32.egg' and adding 'build\bdist.win32\egg' to it
removing 'build\bdist.win32\egg' (and everything under it)
Processing zbarlight-1.2-py2.7-win32.egg
removing 'c:\python27\lib\site-packages\zbarlight-1.2-py2.7-win32.egg' (and everything under it)
creating c:\python27\lib\site-packages\zbarlight-1.2-py2.7-win32.egg
Extracting zbarlight-1.2-py2.7-win32.egg to c:\python27\lib\site-packages
zbarlight 1.2 is already the active version in easy-install.pth Installed c:\python27\lib\site-packages\zbarlight-1.2-py2.7-win32.egg
Processing dependencies for zbarlight==1.2
Searching for Pillow==4.0.0
Best match: Pillow 4.0.0
Adding Pillow 4.0.0 to easy-install.pth file Using c:\python27\lib\site-packages
Searching for olefile==0.44
Best match: olefile 0.44
Adding olefile 0.44 to easy-install.pth file Using c:\python27\lib\site-packages
Finished processing dependencies for zbarlight==1.2

-- END --

windows平台python 2.7环境编译安装zbarlight的更多相关文章

  1. windows平台python 2.7环境编译安装zbar

    最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本上弄明白,分享出来给大家. 一.zbar官方介绍 ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图 ...

  2. Windows平台Python Pyramid实战从入门到进阶:第一个服务

    Pyramid是比较流行的Python Web 框架,比较灵活,功能也很强大.最近项目上用到,便打算学习一下.网上教程比较少,而且很多都是针对linux平台的,我是windows土著所以对那些linu ...

  3. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  4. Windows系统在Python2.7环境下安装numpy, matplotlib, scipy - Lichanghao Blog

    numpy, matplotlib, scipy三个包是科学计算和绘图的利器.安装它们既可以在网上下载exe安装包,也可以用python内置的包管理工具来下载安装,后者较为方便. 这几天做美赛要用到, ...

  5. Centos7之LNMP环境编译安装

    Centos7之LNMP环境编译安装 一.系统环境准备 注:安装时间过长,只做参考!!!1.系统信息 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_6 ...

  6. Windows平台 python环境配置

    下载python:https://www.python.org/downloads/windows/,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 ...

  7. windows平台下基于VisualStudio的Clang安装和配置

    LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程 ...

  8. cocos2d-x 2.1.4学习笔记01:windows平台搭建cocos2d-x开发环境

    cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是ecli ...

  9. windows平台 python生成 pyd文件

    Python的文件类型介绍: .py       python的源代码文件 .pyc     Python源代码import后,编译生成的字节码 .pyo     Python源代码编译优化生成的字节 ...

随机推荐

  1. MPSOC之6——开发流程linux编译

    0.顶层Makefile增加交叉编译器 顶层makefile: ARCH ?= $(SUBARCH) CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%&q ...

  2. MVC+EF 入门教程(一)

    一.前言 本人小白,写这篇博客是为了记录今天一天所学的知识,可能表达不是那么的准确和清楚,欢迎在留言区写下您的建议,欢迎纠错.希望这篇文章对你有所帮助学习 .Net MVC有所帮助.废话不多说了,我们 ...

  3. Android查缺补漏(View篇)--自定义 View 中 wrap_content 无效的解决方案

    自定义 View 中 wrap_content 无效的解决方案 做过自定义 View 的童鞋都会发现,直接继承 View 的自定义控件需要重写 onMeasure() 方法,并设置 wrap_cont ...

  4. 《程序员的思维修炼:开发认知潜能的九堂课》【PDF】下载

    <程序员的思维修炼:开发认知潜能的九堂课>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196325 内容简介 运用一门程序设计语言 ...

  5. 《About Face 3:交互设计精髓》【PDF】下载

    <About Face 3:交互设计精髓>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230384328 内容简介 全书分成3篇:第1 ...

  6. 前端模块化:RequireJS(转)

    前言 前端模块化能解决什么问题? 模块的版本管理 提高可维护性 -- 通过模块化,可以让每个文件职责单一,非常有利于代码的维护 按需加载 -- 提高显示效率 更好的依赖处理 -- 传统的开发模式,如果 ...

  7. Java并发编程之ThreadLocal源码分析

    ## 1 一句话概括ThreadLocal<font face="微软雅黑" size=4>  什么是ThreadLocal?顾名思义:线程本地变量,它为每个使用该对象 ...

  8. w 命令详解

    作用: 用于显示已经登录系统的用户列表, 并显示用户正在执行的指令. 执行这个命令可得知目前登入系统的用户有哪些人, 以及他们正在执行的程序.  单独执行w 命令会显示所有的用户, 您也可指定用户名称 ...

  9. lesson - 8 Linux文档的压缩和打包

    内容概要:1. gzip工具语法: gzip [-d#] filename 其中#为1-9的数字,默认压缩级别为6 只能压缩文件gzip  filename 生成filename.gz 源文件消失解压 ...

  10. 阅读MDN文档之CSS选择器介绍(一)

    本文为阅读MDN文档笔记 目录 Different types of Selectors Attribute Selectors Presence and value attribute select ...