对于64位窗口,是否有libusb-win32的替代方案?

时间:2010-04-05 22:09:17

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

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

我忽略了64位Windows的替代品吗?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

最新版本1.2.6.0在Windows 10中不起作用,可能不在Windows 8 / 8.1中。在32/64位Windows 7中工作正常。开发似乎已在2013年停止。

答案 2 :(得分:0)

在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