【QT】windows下QT使用HIDAPI


前言

最近开始学习一些USB上位机编写,因为之前了解过一些QT操作,所以选择使用QT来做一下USB;但苦于QT本身是没有USB的库,正好下位机也是个hid usb的设备,这里就选择了hidapi这个库。


一、HIDAPI是什么?

HIDAPI 是一个 USB 和蓝牙的 hid 类设备在 Windows、Linux、FreeBSD 和 Mac 的 C 语言通用库,使用 HIDAPI可以在 Windows、Linux、FreeBSD 和 Mac 平台进行 USB 和蓝牙的 hid 类设备通信,非常简单实用。

二、添加HIDAPI库

1.下载HIDAPI相关库文件

文件连接可以去github查看:https://github.com/libusb/hidapi/tree/hidapi-0.12.0
转到到Releases下载hidapi-win.zip
在这里插入图片描述

下载之后解压得到以下3个文件,分别是64位、32位、头文件:
在这里插入图片描述

2.添加库

创建好QT工程,首先编译一遍。
hidapi使用的是MinGW编译器,如果使用64位就把x64里的hidapi.dllhidapi.lib放入QT工程目录下,32位就把x32里的hidapi.dllhidapi.lib放进去;
最后再把include里的头文件放进去:
在这里插入图片描述

进入QT工程右键选择添加库->外部库
在这里插入图片描述

选择hidpai.lib,这里选择动态链接,由于不需要linux和mac平台,我就把这俩点掉了,也不需要debug版本所以取消勾选:
在这里插入图片描述

下一步点击完成:
在这里插入图片描述

会看到pro文件里出现了路径:
在这里插入图片描述

之后再把hidapi.h添加到头文件就ok了
在这里插入图片描述

3.编译测试

构建代码,运行一下,未报错,添加库成功!


总结

hidapi相对libusb来说较为简单,并且只针对hid设备进行读写,局限性还是比较大,不过作为简单的hid usb设备操作已经足够了。

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值