我一直在开发一些软件,使用libusb-win32库与我开发的一些USB硬件交互。现在我正在尝试在Windows 64上运行相同的软件,但驱动程序似乎不起作用(可以理解)。
我是否忽略了任何64位Windows的替代方案?
我一直在开发一些软件,使用libusb-win32库与我开发的一些USB硬件交互。现在我正在尝试在Windows 64上运行相同的软件,但驱动程序似乎不起作用(可以理解)。
我是否忽略了任何64位Windows的替代方案?
最新版本1.2.6.0在Windows 10上无法运行,预计在Windows 8/8.1上也是如此。在32/64位的Windows 7上可以正常工作。该软件的开发似乎已经停止于2013年。
我在Go的Windows构建中遇到了类似的问题。
由于我发现这不容易解决,因此我会在这里详细说明,以确保对于那些偶然发现这篇文章的新手来说,我的解决方法是清晰明了的。
Windows 10 X64
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
/mingw64/include/libusb-1.0/libusb.h