Linux下USB的環(huán)境搭建

libusb是一個跨平臺的usb通訊庫;https://libusb.info/

在ubuntu16上安裝

  1. 首先安裝 libudev-dev

sudo apt-get install libudev-dev

  1. 下載源碼并解壓

tar -xjf libusb-1.0.22.tar.bz2

  1. 編譯安裝

cd libusb-1.0.22

sudo ./configure

sudo make

sudo make install

  1. 成功以后會安裝在環(huán)境下

編譯好的庫安裝在:/usr/local/lib/

頭文件在:/usr/local/include/

  1. 進(jìn)入到example目錄,編譯自帶測試程序

sudo make

測試

sudo ./listdevs

問題1:網(wǎng)上歷程的代碼編譯報錯,說usb_Init未定義和找不到usb.h
解決思路:
try1:查看安裝的libusb包

(參考資料:下面敘述以Ubuntu系統(tǒng)為例。
先查找 xxx.h 所在路徑:
sudo find / -name xxx.h /usr/local/include/xxx/xxx.h 然后用-I選項把目錄加上編譯: gcc test.c -o test -I /usr/local/include/xxx但有許多usb.h,)

ldconfig -p |grep libusb

try2:gcc main.c -lusb //編譯鏈接lusb庫
問題解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容