原文链接
mac上使用qt平台开发,读串口的话有QSerialPortinfo、QSerialPort
但是mac上没有串口,只有usb口,与串口通信也是通过usb口。使用libusb库
一、安装libusb
正常源码编译安装即可。
二、libusb动态库加入QT项目
QT项目中新建文件夹lib。,将/usr/local/lib/libusb-1.0.0.dylib复制到lib/下。
将第一步解压出来的libusb-1.0.21/libusb/libusb.h拷贝到Qt项目中lib目录下。
项目中.pro文件,加入
LIBS +=\
-L$$PWD/lib/ -lusb-1.0.0
测试代码如下
getusbinfo.h
#ifndef GETUSBINFO
#define GETUSBINFO
#include <QString>
#include <QObject>
#include <QList>
#include <QThread>
#include <libusb.h>
struct STUUSBDevices{
QString idProduct;
QString idVendor;
QString iManufacturer;
QString iSerialNumber;
};
class GetUsbInfo : QThread{