c++ - 我尝试在 Dev-c++ 中使用 usblib,但得到 "undefined reference"?

标签 c++ static-libraries linker-errors dev-c++ libusb

我正在尝试将 libusb 用于 C++ 应用程序,但我收到错误:所有 libusb 函数的“ undefined reference ”。

  • “对‘usb_init’的 undefined reference
  • “对‘usb_find_busses’的 undefined reference
  • 等等..

显然我没有正确链接到 libusb 库,但我不知道如何正确链接并修复它?

我正在使用 IDE Dev-C++,并且我已经通过以下方式安装了 libusb 库:

  • #include "lusb0_usb.h"在我的 main.c 中
  • 添加了链接器参数/选项:libusb-win32-bin-1.2.6.0\lib\gcc\libusb.a

这两个操作似乎都很好,因为编译器/链接器不会提示任何丢失的文件。 我现在真的处于赤裸裸的底部,所以非常感谢任何帮助或建议。

最佳答案

我发现了错误。

如问题中所述,我链接到“libusb.a”文件。问题是,我在 Windows x64 上运行。因此我不得不链接到适当的 libusb.lib 文件。

关于c++ - 我尝试在 Dev-c++ 中使用 usblib,但得到 "undefined reference"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705557/

相关文章:

visual-studio-2010 - Zlibstat.lib链接错误,VS 2010,zlib 1.2.8

c++ - 关于从字符数组转换为字符串的问题 - C++

c++ - 在保持顺序的同时从 vector 中删除重复的成员

c++ - 地址族不受支持异常重现

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c++ - R包与Rcpp链接错误 : "undefined symbol: LAPACKE_dgels"

iphone - iPhone 上的 Lua?

java - 从 native 代码分派(dispatch)的 pthread 可以回调到 JNI 吗?

c++ - 如何在 C++ 中将 `.a` 文件导入 CMake?

macos - 如何将 Objective C 静态库导入 Swift Framework?