64位Windows是否有libusb-win32的替代品?

4

我一直在开发一些软件,使用libusb-win32库与我开发的一些USB硬件交互。现在我正在尝试在Windows 64上运行相同的软件,但驱动程序似乎不起作用(可以理解)。

我是否忽略了任何64位Windows的替代方案?


备选库是libusb。我不知道您的设备详细信息,但您可以查看此部分以查看是否需要任何其他设置。 此外,libusb-win32处于仅限漏洞修复模式,而不是libusb的首选(这写在他们的sourceforge页面上)。我知道,这篇帖子非常古老,但我主要是在这里留下评论,以防止混淆。 - Hi-Angel
3个回答

5

看起来可能有一些64位的预编译版本可以在这里这里找到。

[编辑] 哎呀。看起来在最新版本的libusb-win32中已经提供了这个功能。64位和32位都包含在设备驱动程序包中。


2

最新版本1.2.6.0在Windows 10上无法运行,预计在Windows 8/8.1上也是如此。在32/64位的Windows 7上可以正常工作。该软件的开发似乎已经停止于2013年。


0

我在Go的Windows构建中遇到了类似的问题。

由于我发现这不容易解决,因此我会在这里详细说明,以确保对于那些偶然发现这篇文章的新手来说,我的解决方法是清晰明了的。

Windows 10 X64

  • 安装msys2
  • 安装32位 pacman -S mingw-w64-i686-toolchain 或者 64位 pacman -Sy mingw-w64-x86_64-toolchain
  • 检查已安装的libusb版本 pacman -Q | grep libusb

    mingw-w64-x86_64-libusb 1.0.23-1

  • 创建 /mingw64/lib/pkgconfig/libusb-1.0.pc
#lib-usb-1.0.pc
prefix=/mingw64
exec_prefix=${prefix}
libdir=${exec_prefix}/x86_64-w64-mingw32/lib
includedir=${prefix}/include

Name: libusb-1.0
Description: C API for USB device access from Linux, Mac OS X, Windows, OpenBSD/NetBSD and Solaris userspace

#update version to match
Version: 1.0.23
Libs: -L${libdir} -llibusb-1.0
Libs.private: 
Cflags: -I${includedir}/libusb-1.0
  • 创建目录 /mingw64/include/libusb-1.0
  • 下载正确版本的 libusb.h 并解压到 /mingw64/include/libusb-1.0/libusb.h

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接