最近在研究如何在qt环境下使用hid通信,遇到好几个问题给大家排一下坑。
因为QT没有Hid库,所以我们要引用hid库这里下载https://github.com/signal11/hidapi。这里有很多环境的库但是是使用MinGW32位编译的。如果你下载的QT版本是32位的可以直接引用跳到下一个环节,我的是64位的编译器,尝试过改成32位的没有配置好环境,这个是32位的编译器,我在网上找到的里面有具体教程。
链接:https://pan.baidu.com/s/10hINL--XRT_jhuORkHMIRw
提取码:w914
如何将MinGW32编译成64位的呢
Qt学习:Qt5.9.2+vs2017移植usb第三方库_baidu_35260565的博客-CSDN博客_qt usb库
大家可以参考这个编译过程,我就不在演示,把我编译好的代码放在下面。
接下来就是引用编译好的库了
将编译好的hidapi.h和hidapi.lib放到qt程序下,引用依赖静态库,D:\qtdemo\IC_card 改成自己的编译路径下面即可。
LIBS += -LD:/qtdemo/IC_card/ -lhidapi
我会将运行成功的qt程序分享给大家,大家也可以直接引用。
链接:https://pan.baidu.com/s/12f7PqbOkIDAfuqpLfcr0WA
提取码:2t4p