将libusb链接到我的项目

时间:2014-01-09 14:09:31

标签: c++ visual-studio libusb

我有问题弄清楚如何使用libusb,我把“libusb-1.0.18-rc1 \ libusb” 在include目录中(使用Visua Studio),但它不起作用。

任何人都可以启发我。非常感谢!

错误消息:

1>test.obj : error LNK2019: unresolved external symbol _libusb_exit@4 referenced in   function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_close@4 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_release_interface@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_bulk_transfer@24 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_claim_interface@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_detach_kernel_driver@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_kernel_driver_active@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_free_device_list@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_open_device_with_vid_pid@12 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_get_device_list@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_set_debug@8 referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _libusb_init@4 referenced in function _main

2 个答案:

答案 0 :(得分:0)

如果您还没有这样做,则需要构建要链接的库,它们位于\ libusb-1.0.18-rc1 \ msvc中。根据您的Visual Studio版本以及是否需要DLL或静态LIB文件,有多个项目。

在任何一种情况下,您都需要右键单击您的项目,然后在Configuration Properties - >下。链接器 - >输入 - >其他依赖项添加对您创建的LIB文件的引用。如果要链接到您已完成的静态LIB文件,它将在您的可执行文件中构建代码。如果您要链接到DLL的LIB文件,请确保DLL在您的执行路径中可用。在任何一种情况下,这都应该解决你未解决的外部问题。

答案 1 :(得分:0)

我认为您必须使用32位版本的libusb-Library / DLL并确保在Project Properies中进行32位编译。这解决了我对LNK2019的问题。