最近在做了乙個小試驗,就是如何使用libusb在mac下面獲取usb裝置的資訊,比如手機插入mac的usb口,我們如何拿到裝置的vid,pid等裝置資訊,ps 使用cocoa api也可以拿到,但是如果使用qt開發就顯得比較難堪,所以決心使用跨平台的libusb實現。
首先稍微說下步驟:
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 "while ((dev = devs[i++]) != null) {
struct libusb_device_descriptor desc;
int r = libusb_get_device_descriptor(dev, &desc);
if (r < 0) {
qdebug()<<"failed to get device descriptor"{ for(int i=0;i
。h檔案 你們可以自己匹配出來
在vs2012中使用libusb 1 0庫
sourceforge裡面有個libusb win32。但是在它的頁面上明確說明了建議以後的新專案不要再用libusb win32,而是建議採用libusb 1.0。libusb 1.0不僅提供32位的庫,也提供64位的庫,功能比libusb win32更強,而且其語法基本也沿用了libusb wi...
在vs2012中使用libusb 1 0庫
sourceforge裡面有個libusb win32。但是在它的頁面上明確說明了建議以後的新專案不要再用libusb win32,而是建議採用libusb 1.0。libusb 1.0不僅提供32位的庫,也提供64位的庫,功能比libusb win32更強,而且其語法基本也沿用了libusb wi...
python裡使用enum庫建立列舉型別
在python裡想使用列舉資料型別,如果還不知道怎麼辦,你就需要看看本文了。下面就使用enum庫來定義bug狀態的狀態型別,如下 python 3.6 蔡軍生 import enum class bugstatus enum.enum new 7 incomplete 6 invalid 5 won...