QT 在Window下驱动HID设备
近来发现技术帖子里面述说关于hidapi 如何在QT中使用,并没有比较详细的说明,分享关于hidapi 如何在QT 5中使用
准备源码
1、下载HID源码
https://github.com/signal11/hidapi
2、解压、拷贝解压目录下的
\hidapi-master\hidapi\hidapi.h
文件到
\hidapi-master\windows
3、拷贝解压目录下的
\hidapi-master\hidtest\hidtest.cpp
文件到
\hidapi-master\windows
4、 打开QT建立新工程、把刚准备的window目录的三个文件
hid.c hidapi.h hidtest.cpp
拷贝在工程目录
5、在QT 配置.pro文件中的SOURCES 加入
SOURCES += \
hid.c \
hidtest.cpp \
main.cpp
HEADERS += \
hidapi.h
LIBS += -mwindows -lsetupapi
6、把hidtest.cpp 的
int main(int argc, char* argv[])
改为
int test_hid(int argc, char* argv[])
7、在 main.cpp 改为
#include <QCoreApplication>
extern int test_hid(int argc, char* argv[]);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
test_hid(argc,argv);
return a.exec();
}
8、运行即可
文件夹(hidapi-master)说明
hidapi-master文件夹
* hidapi
* hidtest
* libusb
* linux
* mac
* windows
文件、参数说明
文件 |
说明 |
hidapi\hidapi.h |
hid头文件,API接口的函数定义 |
windows\hid.c |
hid源文件 |
hidtest\hidtest.cpp |
测试hid api 函数 |
windows\Makefile.mingw |
MinGW的Makefile文件(window版本库封装或者使用都参考此文件) |
QT 配置.pro |
DLL_LDFLAGS = -mwindows -lsetupapi |
配置.pro文件加入的参数说明
因为hidapi 引用setupapi 和window版本的MinGW编译器
如果对你有帮助,请给予作者一丝丝奖励