在Windows for Python 2.6.6中安装Zbar

时间:2013-12-04 13:58:22

标签: python gcc zbar

我正在尝试使用Python 2.6.6安装Zbar但是我遇到了很多错误,我试图删除它们但仍留有一个,

当我尝试使用我的cmd安装zbar时出现错误:

  C:\zbar>python setup.py install
running install
running build
running build_ext
building 'zbar' extension
error: Unable to find vcvarsall.bat

(我的c盘中有zbar个文件夹) 没有理解这在this页面中意味着什么 “Windows用户请注意:除非ZBar,否则模块将不会加载 库DLL(目前为libzbar-0.dll)在Windows系统中可用 路径!“所以我保持原样。 在环境变量路径中,我只添加了这些(是吗?)

;C:\Python26;C:\MinGW\bin

然后我下载了MinGW(选择了MinGW基础工具,g ++编译器和MinGW make) 我安装后,我得到了错误

 error:unrecognized command line option ‘-mno-cygwin’
error: command ‘gcc’ failed with exit status 1

然后我检查了gcc --version它是4.8.1并且我在Libs / disutils / cygwincompiler.py文件中进行了更改:

    self.set_executables(compiler='gcc -mno-cygwin -O -Wall',
                         compiler_so='gcc -mno-cygwin -mdll -O -Wall',
                         compiler_cxx='g++ -mno-cygwin -O -Wall',
                         linker_exe='gcc -mno-cygwin',
                         linker_so='%s -mno-cygwin %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))

相关
self.set_executables(compiler='gcc -O -Wall',
                         compiler_so='gcc -mdll -O -Wall',
                         compiler_cxx='g++ -O -Wall',
                         linker_exe='gcc',
                         linker_so='%s %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))

现在,当我再次尝试构建时,我收到此错误?

C:\zbar>setup.py install build --compiler=mingw32
running install
running build
running build_ext
building 'zbar' extension
C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c zb
armodule.c -o build\temp.win32-2.6\Release\zbarmodule.o
In file included from zbarmodule.c:24:0:
zbarmodule.h:26:18: fatal error: zbar.h: No such file or directory
 #include <zbar.h>
                  ^
compilation terminated.
error: command 'gcc' failed with exit status 1

C:\zbar>

我应该如何克服这个错误,请帮助我安装Zbar。 还需要知道我是否应该使用Python 2.7或2.6来更好地使用它。

1 个答案:

答案 0 :(得分:1)

  1. http://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10-setup.exe/download安装“ZBar条形码阅读器”,包括开发者标题(在设置过程中选择)。
  2. https://pypi.python.org/packages/2.6/z/zbar/zbar-0.10.win32-py2.6.exe#md5=820f4abfdae56997f1fc84b6fd1101fb安装Python 2.6的预编译zbar库。
  3. 将位于libzbar-0.dll的{​​{1}}添加到您的路径中。您也可以按照此答案Python26, Win32, ZBar - ImportError: DLL load failed中的说明进行操作,而无需修改PATH。