微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从源代码构建pywinhook的问题

如何解决从源代码构建pywinhook的问题

Python解释器: 3.7

Python库: pywinhook https://pypi.org/project/pyWinhook/

目标:向pywinhook库添加一些功能

构建此库的教程:该库是从pyHook库完成的。这就是为什么我使用以下教程来构建此库https://sourceforge.net/p/pyhook/wiki/PyHook_Build_Instructions/

已完成的步骤:我下载了库的源代码。我安装了MinGW和SWIG。我添加了所需的环境变量。

问题::当我执行 python setup.py build -cmingw32 时,出现以下错误,无法继续进行此过程。如果有人可以向我解释我该怎么办。预先感谢

执行的最后几行是:

build\temp.win-amd64-3.7\Release\pywinhook\cpyhook_wrap.o:cpyHook_wrap.c:(.text+0x1bb6): undefined reference to `_imp__PyEval_RestoreThread'
collect2.exe: error: ld returned 1 exit status
error: command 'C:\\MinGW\\bin\\gcc.exe' Failed with exit status 1

解决方法

搜索错误:对`_imp__PyEval_RestoreThread'的未定义引用 collect2.exe:错误:ld返回1退出状态

我明白了,可能有帮助。

https://github.com/miniupnp/miniupnp/issues/224

,

经过长时间的搜索,并根据@Juan Botero共享的链接,我意识到我正在使用64位进行编译。解决方法如下:

  1. https://sourceforge.net/projects/mingw-w64/上下载MinGW-w64

  2. 由于我使用的是VB的更新版本,因此在文件cygwinccompiler.py中添加以下语句。

    elif msc_ver =='1900': 返回['msvcr100']

  3. 我运行了教程中编写的说明,并且可以正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。