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 所在路径:
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库
问题解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容