700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > windows安装pybluez报错 LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib”

windows安装pybluez报错 LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib”

时间:2023-12-13 06:28:22

相关推荐

windows安装pybluez报错 LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib”

问题描述:

在Windows 10上使用pip安装Pybluez包时会出现的问题,突然一大堆飘红,然后蹦出一个“LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib””的错误。

问题原因:

这个主要是因为Windows 10 SDK将“IRPROPS.LIB”这个文件移除了。参考别的大佬的说明讲一下这个文件是干什么的:

这个文件是1990年代到2000年代间为红外通信之类的近场通信准备的。在,Windows XP SP2准备添加对蓝牙功能的支持,但当时的Service Pack不允许添加新的运行库DLL文件,因此开发人员不得不将蓝牙功能加入到红外功能的库和控制面板中。虽然后来取消了这一限制,但为了兼容IRPROPS.CPL控制面板文件,蓝牙功能不得不被保留在IRPROPS.LIB中。开发人员其实很早就在BTHPROPS.LIB文件中完成了对蓝牙所有功能的支持,并很早就告知其他开发者使用BTHPROPS.LIB,但毕竟没人愿意重构好长时间的项目。最后,微软的Windows SDK直接删掉了IRPROPS.LIB文件。至于为啥要删除,而不再保留,开发者说是为了让这一告知更加显眼。“We decided that it was better to make the break obvious.”

参考文献:/oldnewthing/0516-00/?p=102498

解决办法:

那么既然知道问题所在,那么解决办法也很简单:

从Pybluez安装失败的报错中找到IRPROPS.LIB应该存在的位置,我的电脑上其位置是“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64”。利用管理员权限打开命令提示符CMD,转到该目录,输入命令“mklink IRPROPS.LIB bthprops.lib”为IRPROPS.LIB创建指向bthprops.lib的符号链接

再使用“pip install pybluez”安装Pybluez库就可以使用了。PyCharm如果遇到类似问题也可以这样解决。

草啊,第一次用CSDN的文档编辑器写文章,有啥好的建议不?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。