1. 从官网下载需要使用的离线资源包:
进入 libusb.info 的 Download 页
下载 libusb-1.0.9.tar.bz2
下载 libusb-compat-0.1.4.tar.bz2
2. 实验平台
OS: Ubuntu16.04
Kernel: 4.4.0
3. 安装过程
<1> 拷贝步骤一中的离线包到 Linux 系统目录,一般拷贝至 /opt 目录,我在 PC 下新建了一个 Tools 文件夹,专门用来保存 Linux 下相关工具包。
<2> 解压压缩包
<3> 进入 libusb-1.0.9 文件夹参考 INSTALL 说明进行配置安装
cd libusb-1.0.9
<4> 执行 ./configure 命令,注意该命令可以选择编译平台,编译的库版本也即运行平台,编译工具链,安装路径等,所以不是默认配置的用户需要在此项自行配置,常见配置选项有:
--build=i686-linux指明软件的编译平台
--host=arm-linux 指明软件的运行平台
--prefix 指明软件的安装目录
CC=arm-linux-gcc 若为交叉编译那么需要指定该工具链
CXX=arm-linux-g++) 若为交叉编译那么需要指定该工具链
如果在嵌入式arm处理器平台上应用,那么需要进行如下配置:
如果在本机PC上使用,那么需要进行如下配置:
可见我的机器cpu架构是 x86_64, 如果是其他架构,可以采用 i686,i386等。具体就根据机器来决定啦,关于架构也可以参见我的其他博文。
上述结果执行成功后,就会生成 Makefile 文件了,如果过程报错,则视情况而定,譬如:configure:error:“udev support requested but libudev not installed”
此时,需要在 ./configure 命令后加上 --disable -udev 就可以了。
<5> make && make install
<6> 上述过程均成功执行的话,我们就可以在默认安装目录或者configure指定的安装目录下找到 libusb 相关的头文件和库文件了。如下图:
<7> 注意,执行到此步并不表示所有过程已经结束了,此时还需要安装 libusb-compat 兼容包,进入该目录。
<8> 剩下过程与步骤 <4>, <5> 中一样,成功配置并安装后,会在默认安装目录或者configure指定的安装目录下找到 libusb 相关的头文件。如下图:
4. 安装完成
可以使用libusb进入usb世界开发学习了。
有疑问或者问题可以给我邮件或者评论哦,觉得有用就点赞吧~:-D