【问题标题】:I try to use usblib in Dev-c++, but get "undefined reference"?我尝试在 Dev-c++ 中使用 usblib,但得到“未定义的引用”?
【发布时间】:2014-07-05 12:19:09
【问题描述】:

我正在尝试将 libusb 用于 c++ 应用程序,但我收到错误:所有 libusb 函数的“未定义引用”。

  • “未定义对‘usb_init’的引用
  • “未定义对‘usb_find_busses’的引用
  • 等等..

很明显,我没有正确链接到 libusb 库,但我不知道如何正确处理并解决此问题?

我使用的是 IDE Dev-C++,我通过以下方式安装了 libusb 库:

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

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

【问题讨论】:

  • 你用的是什么编译器?英特尔编译器?不要认为它们与 Gnu 库兼容。
  • 我正在使用 TDM-GCC MinGW 4.8.1 :-)

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


【解决方案1】:

我发现了错误。

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

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 2020-07-31
    • 1970-01-01
    • 2016-03-20
    • 2022-12-19
    • 2023-03-15
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多