使用libusb库枚举mac设备下面的USB设备

本文介绍了如何在Mac环境下利用libusb库来枚举并获取USB设备的详细信息,如vid和pid。通过下载libusb源码、编译安装,然后在Qt项目中引用libusb库,实现了跨平台的USB设备信息获取功能,避免了使用Cocoa API在Qt开发中的不便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近在做了一个小试验,就是如何使用libusb在mac下面获取usb设备的信息,比如手机插入mac的usb口,我们如何拿到设备的vid,pid等设备信息,PS 使用cocoa api也可以拿到,但是如果使用Qt开发就显得比较难堪,所以决心使用跨平台的libusb实现。

    首先稍微说下步骤:

     1.在libusb官网下载libusb source code,官网自己可以google

      2.解压源码

      3.编译源码  先configure 再make 后make install

      4.项目中使用libusb的库,关于动态库的加载 参考网上内容

      5.在项目中引用libusb.h文件即可

下面看下Qt下面的代码片段:

      

#include "getusbinfo.h"

GetUsbInfo::GetUsbInfo(QObject *parent) :
    QThread(parent),isStop(false)
{
}

GetUsbInfo::~GetUsbInfo()
{
    qDebug()<<"GetUsbInfo::~GetUsbInfo "<<endl;
}

int GetUsbInfo::initUsbDevices(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值