QT 正确使用hidapi库文件实现HID上位机开发

    用QT做上位机界面通过USB与下位机通信,采用开源库hidapi实现HID相关功能,结果代码构建成功但运行时总是出现crash错误,而后查找发现是.dll文件没有放置在debug文件夹下,这里做一个简单记录。

      总结下用QT调用hidapi库开发HID通信上位机界面需要做的前期工作如下:

      1、在QT项目的头文件中将hidapi.h添加进去

     2、在.pro文件中添加下列语句,即引用外部库文件hidapi.lib,_PRO_FILE_PWD_是当前工程所在目录的意思,所以这个语句成功的前提是hidapi.lib文件放在当前QT工程所在目录下,如果放在别的地方那么路径名也要相应的改变

LIBS += -L$$_PRO_FILE_PWD_\
       -lhidapi

    3、构建项目(这里要注意选用的构建套件是64位还是32位,要和VS编译hidapi库时选择的一致),构建项目后QT会影子生成一个“build-HID-Desktop_Qt_5_9_2_MSVC2015_64bit-Debug”类似文件夹,点击进去,将hidapi.dll文件拷贝在里面的debug目录下

 

 

你可能感兴趣的:(USB,QT)