4

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

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

4

3 回答 3

5

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

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

于 2010-04-06T09:00:54.760 回答
2

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

于 2016-02-13T18:09:38.760 回答
0

在 Go 中构建 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
于 2020-02-25T20:34:17.110 回答