我一直在开发一些软件,它使用libusb-win32库与我正在开发的一些USB硬件进行交互。现在我试图在Windows 64上运行相同的软件,但驱动程序似乎不起作用(可以理解)。
我忽略了64位Windows的替代品吗?
答案 0 :(得分:4)
[编辑] 哎呀。看起来这已经在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
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
/mingw64/include/libusb-1.0/libusb.h