可以使用 GNU GCC 编译器构建 libusb 吗?

Can libusb be build using GNU GCC compiler?

我正在尝试开始使用 libusb 通过 COM 端口进行通信(EDIT:对于我的 Rs232 设备),仅在 windows 10 x64 上。我的 IDE 是 Code:blocks。我有几个问题:

我下载了 libusb from their website(最新的 windows 二进制文件)

但我注意到在 sourceforge 中有一个 libusb-win32 ''version''。它说

"libusb-win32 is a port of libusb-0.1 under Windows"

  1. 这是什么意思,我应该使用“最新的 windows 二进制文件”版本还是“libusb-win32”版本?

此外,他们网站('libusb windows binaries' 的自述文件)包含在 Visual Studio 和 Mingw 中进行编译的说明,还有 Visual studio 和仅限 Mingw。

  1. 这是否意味着我无法在 GNU GCC 编译器中编译 libusb?

编辑:问题 2) 已在此处得到解答:

"I am trying to start using libusb for communication via COM port ( EDIT: for my Rs232 device), on windows 10 x64 only"

如果您有一个设备,当您通过 USB 端口将其插入 PC 时,它会实例化一个 COM 端口,那么该设备确实有一个 UART。该设备还必须安装连接到 PC 后的驱动程序,并导致建立串行端口,您可以在设备管理器中看到(在端口下)阅读有关 USB serial driver 的一些背景知识。

"I have a physical uart device after the Rs232, I my MCU. I use the Rs-232 to translate from UART to USB protocol. -Even though I do not know what "Virtual com port" is."

您的设备可能有一个 UART,但是当您通过 USB 端口将它插入 PC 时,virtual serial port is created via a driver on the PC... "When the USB to serial adapter is connected to the computer via the USB port the driver on the computer creates a virtual COM port which shows up in Device Manager on Windows"... Read more here。 (在架构下)

简而言之,如果当您将设备插入 PC 时,您可以在设备管理器中看到已创建的端口,那么所有工作都已完成。您的应用程序代码可以包含 C serial port library 以打开端口和 send/receive 串行消息等。但是,如果您正在开发带有 UART 的设备以通过 USB 在 Windows PC 上工作端口,那么是的,您需要创建一个驱动程序。也许 libUSB 适合你。