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

本文主要是介绍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年代间为红外通信之类的近场通信准备的。在2004年,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.”

参考文献:https://devblogs.microsoft.com/oldnewthing/20190516-00/?p=102498

解决办法:

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

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

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

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

这篇关于windows安装pybluez报错 LINK : fatal error LNK1181: 无法打开输入文件“Irprops.lib”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/228875

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.