我正在编写将使用libusb库的C ++应用程序。该应用程序将适用于Linux和Windows系统。目前我正在准备Windows系统的应用程序。我下载了编译过的libusb库,我将它链接到我的应用程序。我也在使用mingw编译器。不幸的是,当链接器创建exe文件时,它会抱怨缺少__ms_vsnprintf
函数。我认为我链接的libusb库是在使用缺少函数的环境中编译的。所以我认为在Windows上构建新的libusb库将解决这个问题。在libusb存储库(git://git.libusb.org/libusb.git)中,我在文件INSTALL_WIN中找到了,我可以使用Visual Studio或Windows DDK / WDK构建libusb。不幸的是我无法安装它。我也注意到,在root libusb目录下有一些构建linux脚本。是否有其他方法可以在没有Visual Studio的情况下构建libusb库,但只能使用mingw编译器?
注意:我使用的是Windows 7 64位
答案 0 :(得分:1)
libusb随Visual Studio项目一起提供,可用于在Windows上构建libusb。它们位于msvc
文件夹中,例如libusb_dll_2017.vcxproj。
更简单的是,libusb也已集成到vcpkg中,因此您只需运行vcpkg install libusb
即可开始使用。