1.下载最新版libusb的库(并解压)
下载地址:https://sourceforge.net/projects/libusb/files/
我下载后的文件为:libusb-1.0.22.tar.bz2
2.配置libusb
进入到解压后的目录下执行下面命令:
./configure --build=i686-linux --host=arm-linux -prefix=/opt/libusb CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ --disable-udev
–build=i686-linux表示该软件在x86平台被编译
–host=arm-linux表示该软件编译完成后在arm平台上运行
–prefix后面为软件安装目录。
CC=,CXX等于指定了交叉编译使用的C,C++交叉编译器
注意:编译器要先导出到环境变量中
3.编译 安装: make && make install
4.确认安装是否成功
查看/opt/libusb目录下是不有include跟lib文件夹。如果有表示成功。
5.编写测试程序(这里直接提供makefile跟源文件A33_libusb_test.zip)
6.将编译出来的库文件下载到开发板的/usr/lib目录下(我编译出来的库文件为libusb.tar)
libusb-1.0.so
libusb-1.0.so.0
libusb-1.0.so.0.1.0
7.下载A33_libusb_test.zip下obj/a33_libusb文件到开发板运行。结果为:
[root@dragonboard /root]# ls
Settings/ a33_libusb* lib.tar
[root@dragonboard /root]# ./a33_libusb
4 Devices in list
附件地址:https://download.csdn.net/download/sandyde123/10976659