【发布时间】:2021-06-10 12:05:51
【问题描述】:
我正在尝试开始使用 libusb 通过 COM 端口进行通信(EDIT: 适用于我的 Rs232 设备),仅限 Windows 10 x64。我的 IDE 是代码:块。我有几个问题:
我下载了 libusb from their website(最新的 windows 二进制文件)
但我注意到在 sourceforge 中有一个 libusb-win32 ''version''。它说
"libusb-win32是Windows下libusb-0.1的移植"
- 这是什么意思,我应该使用“最新的 windows 二进制文件”版本还是“libusb-win32”版本?
此外,他们网站上的自述文件(“libusb windows 二进制文件”)包含在 Visual Studio 和 Mingw 中编译的说明,并且只有 Visual Studio 和 Mingw 的文件。
- 这是否意味着我无法在 GNU GCC 编译器中编译 libusb?
编辑:问题 2) 已在此处得到解答:https://stackoverflow.com/a/38252750/13294095
【问题讨论】:
-
Windows 10,代码:块。让我在这个问题上添加这个细节。
-
那么 Windows 二进制文件就是您所需要的。您不需要构建它们,只需在项目中包含 .dll 和 .lib 即可。
-
我的第二条评论并不完全正确。如果您只想使用下载中提供的二进制文件,则将 .lib 和 .h 包含到您的项目中,并将 .dll 放在可见的位置。对于开发,我通常只是将 .dll 放在与将使用它的 .exe 相同的目录中。稍后它应该进入 C:\Windows\sysWOW64,如果是
32bit,或者 C:\Windows\System32 是64bit -
是的,它们与 windows 兼容。在示例目录中查找 testlibusb.c。如果您在项目中安装了 .lib 和 .h,并且 .dll 可见,则该文件应该可以毫无问题地编译。
-
libusb 用于 USB 设备,COM 端口是 RS-232 设备,所以我不确定您将如何使用 libusb 进行 COM 端口访问。但是 libusb 1.0.24 在 MSYS2 shell 中使用
./configure --disable-udev && make可以完美构建 MinGW-w64