1.libusb的下载和简单介绍

libusb使用c实现, 具有的跨平台的特性,目前支持的操作系统有:Linux、macOS、Windows、OpenBSD/NetBSD、Haiku、Solaris。

1.1 libusb的github和gitee仓库地址

libusb github仓库
libusb gitee仓库

# 使用git命令下载libusb源码
git clone https://gitee.com/mirrors/libusb.git

1.2 libusb项目目录说明

2.使用Visual Studio 2022 进行编译和开发

  • windows下使用Visual Studio开发libusb非常方便,libusb/msvc目录提供了Visual Studio 的解决方案。
    在这里插入图片描述
  • 编译后生成的可库存放在 /build(lib|dll)/libusb-1.0.(lib|dll) 例如: /build/v143/x64/Debug/dll/libusb-1.0.dll
    在这里插入图片描述
    在这里插入图片描述
  • 运行测试工程testlibusb,输出如下,后续开发可基于示例工程,也可仿照示例工程创建新的工程。
    在这里插入图片描述

3. linux环境下的编译和开发

libusb是一个autotools工程,遵循autotools工程的一般安装流程,即经典三部 ./configure; make && make install, 以ubuntu22.04为例,安装如下依赖:

sudo apt install build-essential autoconf libtool

3.1 libusb下的编译