Linux下USB的环境搭建

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. 成功以后会安装在环境下

编译好的库安装在:/usr/local/lib/

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

  1. 进入到example目录,编译自带测试程序

sudo make

测试

sudo ./listdevs

问题1:网上历程的代码编译报错,说usb_Init未定义和找不到usb.h
解决思路:
try1:查看安装的libusb包

(参考资料:下面叙述以Ubuntu系统为例。
先查找 xxx.h 所在路径:
gcc test.c -o test -I /usr/local/include/xxx但有许多usb.h,)

ldconfig -p |grep libusb

try2:gcc main.c -lusb //编译链接lusb库
问题解决。

你可能感兴趣的:(Linux下USB的环境搭建)