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
- 成功以后会安装在环境下
编译好的库安装在:/usr/local/lib/
头文件在:/usr/local/include/
- 进入到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库
问题解决。