【发布时间】: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