为Python 3.x编译zbar

问题描述 投票:1回答:1

[几年前,我花了一些时间寻找使zbar与Python 2.7 + Windows x64一起工作的方法,然后我发布了这个有效的解决方案:How to decode a QR-code image in (preferably pure) Python?

[现在,我注意到pip install zbar仍然无法在Python 3.7中直接使用,因此我正在尝试从源代码进行编译。这是我所做的:

  • 安装“ Microsoft Visual C ++ Build Tools 2015”(请参见here

  • 从以下位置获取zbar来源:https://github.com/NaturalHistoryMuseum/ZBarWin64

  • msbuild zbar64.sln /p:PlatformToolset=v140,成功地工作并产生了文件libzbar64-0.dll

  • 将其复制到/x64/Release/libzbar64-0.dll

  • 转到Python/并运行build.bat,但在此失败:

    zbarmodule.c(132):错误C2143:语法错误:在''之前缺少'{'zbarmodule.c(136):错误C2143:语法错误:在''之前缺少'{'zbarmodule.c(197):错误C2065:'PyInt_Type':未声明的标识符

我不认为问题出在zbar,每个人都可以编译。 难道这个版本的zbar不适用于Python 3.x?

您有可行的解决方案在Python 3.x + Windows x64上使用zbar库吗?


PS:仍然保持吗?最新事件似乎发生在2012年的Mercurial repo上,并且无法在this Github repothis one上发布问题。

python c++ python-3.x zbar build-tools
1个回答
0
投票

要使zbar在Python 3.x中工作,您可以安装pyzbar

pip install pyzbar
© www.soinside.com 2019 - 2024. All rights reserved.