我正在尝试将 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/