我正在编写将使用 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。不幸的是我无法安装它。我还注意到,在根 libusb 目录中有一些构建 linux 脚本。是否有其他方法可以在不使用 Visual Studio 而仅使用 mingw 编译器的情况下构建 libusb 库?
注意:我使用的是 Windows 7 64 位
最佳答案
libusb 附带了一个 Visual Studio 项目,您可以使用它在 Windows 上构建 libusb。它们位于 msvc
文件夹中,例如 libusb_dll_2017.vcxproj .
更简单的是,libusb 也已集成在 vcpkg 中,因此您只需运行 vcpkg install libusb
即可开始。
关于compilation - 在Windows上编译libusb库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42204278/