libusb是一個跨平臺的usb通訊庫;https://libusb.info/
在ubuntu16上安裝
- 首先安裝 libudev-dev
sudo apt-get install libudev-dev
- 下載源碼并解壓
tar -xjf libusb-1.0.22.tar.bz2
- 編譯安裝
cd libusb-1.0.22
sudo ./configure
sudo make
sudo make install
- 成功以后會安裝在環(huán)境下
編譯好的庫安裝在:/usr/local/lib/
頭文件在:/usr/local/include/
- 進(jìn)入到example目錄,編譯自帶測試程序
sudo make
測試
sudo ./listdevs
問題1:網(wǎng)上歷程的代碼編譯報錯,說usb_Init未定義和找不到usb.h
解決思路:
try1:查看安裝的libusb包
(參考資料:下面敘述以Ubuntu系統(tǒng)為例。
先查找 xxx.h 所在路徑:
gcc test.c -o test -I /usr/local/include/xxx但有許多usb.h,)
ldconfig -p |grep libusb
try2:gcc main.c -lusb //編譯鏈接lusb庫
問題解決。