libusb的相关问题

本文记录了在通信中使用libusb遇到的问题及解决过程,包括下载libusb-1.0.21和libusb-compat-0.1.5,交叉编译时的配置选项,如--host=arm-none-linux-gnueabi,解决udev支持问题(--disable-udev),解决ranlib命令找不到问题,以及编译链接时的选择,如-L和-l选项的使用,针对找不到-lusb错误的排查。
摘要由CSDN通过智能技术生成
由于在通信过程中使用了libusb,并且在其中也遇到了不少的问题,因此记录下来

首先,我们需要下载相关的软件包:https://sourceforge.net/projects/libusb/files/
在这里,我使用的是最新版本的libusb-1.0.21, libusb-compat-0.1.5
其中libusb-1.0和libusb-compat-0.1中的函数以及编译时的链接方式都是不一样的。
在这里,查看某动态库内的函数的命令是nm加上动态库名

之后利用tar命令解压,然后执行./configure --host=arm-none-linux-gnueabi(指定交叉编译工具链)
(对于libusb-1.0版本执行configure时可能会出现以下错误)configure:error:“udev support requested but libudev not installed” 
上网查询之后,发现在命令后加上--disable -udev即可

进行make操作,没有问题,之后make install时需要有root权限,但是发现在加上sudo命令后出现了
../libtool: line 1085: arm-none-linux-gnueabi-ranlib: command not found
make[2]: *** [install-libLTLIBRARIES] Error 127
在命令行执行sudo -i命令后切换到root权限,然后执行make install,成功生成了我们所需的库文件

然后在程序编译时需要链接库文件时,首先需要有-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值