compilation - 在Windows上编译libusb库

标签 compilation window libusb

我正在编写将使用 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/

相关文章:

c++ - 使用 libusb win32 列出 USB 设备

python - PyUsb 无法识别我的 USB 设备,而我的 PC 可以

java - Ant If/Unless 属性问题

c++ - 使用 g++ 链接时出现错误

events - 检测窗口关闭 OCaml Graphics

python - 如何让多个寡妇出现在稍微不同的位置?

python - PyUSB 1.0 : NotImplementedError: Operation not supported or unimplemented on this platform

java - 编译 NanoVM Java 虚拟机

linux - 检查我的 Linux 是 32 位还是 64 位的最佳方法是什么?

ffmpeg - 如何使用 ffmpeg 记录特定窗口?