【问题标题】:Is there an alternative to libusb-win32 for 64bit windows?对于 64 位 Windows,是否有 libusb-win32 的替代品?
【发布时间】:2010-04-05 22:09:16
【问题描述】:

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

有没有我忽略的 64 位 Windows 的替代品?

【问题讨论】:

  • 替代库is libusb。我不知道您的设备详细信息,但您可以查看this section 以查看是否需要任何其他设置。此外,libusb-win32 处于仅错误修复模式,优先于 libusb (它写在他们的 sourceforge 页面上)。而且我知道,帖子很老了,我主要是在这里留下评论以防止混淆。

标签: c++ windows 64-bit driver libusb


【解决方案1】:

看起来可能有一些 64 位预编译版本可用 herehere

[编辑] 糟糕。看起来这已经在 the latest release 的 libusb-win32 中提供了。 64位和32位都在设备驱动包中提供。

【讨论】:

    【解决方案2】:

    最后一个版本 1.2.6.0 在 Windows 10 中无法运行,并且可能在 Windows 8/8.1 中也无法运行。在 32/64 位 Windows 7 中运行良好。开发似乎已在 2013 年停止。

    【讨论】:

      【解决方案3】:

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

      由于我发现这并不容易弄清楚,所以在这里我会有点冗长,以确保对于偶然发现这篇文章的新手来说什么对我有用。

      Windows 10 X64

      • 安装 msys2
      • 安装 32 位 pacman -S mingw-w64-i686-toolchain 或 64 位 pacman -Sy mingw-w64-x86_64-toolchain
      • 检查安装pacman -Q | grep libusb的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

      【讨论】:

        猜你喜欢
        • 2012-02-20
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 2010-09-28
        • 2010-09-08
        相关资源
        最近更新 更多