【发布时间】:2013-05-10 16:36:41
【问题描述】:
我正在尝试使用库 HID API 进行一些 USB 编程。以下是我的代码
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <hidapi.h>
int main(int argc, char* argv[])
{
int res;
unsigned char buf[65];
#define MAX_STR 255
wchar_t wstr[MAX_STR];
hid_device *handle;
int i;
// Enumerate and print the HID devices on the system
struct hid_device_info *devs, *cur_dev;
devs = hid_enumerate(0x0, 0x0);
cur_dev = devs;
while (cur_dev) {
printf("Device Found\n type: %04hx %04hx\n path: %s\n serial_number: %ls",
cur_dev->vendor_id, cur_dev->product_id, cur_dev->path, cur_dev->serial_number);
printf("\n");
printf(" Manufacturer: %ls\n", cur_dev->manufacturer_string);
printf(" Product: %ls\n", cur_dev->product_string);
printf("\n");
cur_dev = cur_dev->next;
}
hid_free_enumeration(devs);
}
我在Project properties->Configuration Properties->VC++ Directories->Include Directories中添加了以下内容
C:\Users\yohan\Documents\HIDApi\windows
C:\Users\yohan\Documents\HIDApi\hidapi
C:\Users\yohan\Documents\HIDApi\libusb
当我运行我的代码时,我收到以下错误
Error 6 error LNK2019: unresolved external symbol _hid_free_enumeration referenced in function _main c:\Users\yohan\documents\visual studio 2010\Projects\USB_Test\USB_Test\FirstTest.obj USB_Test
Error 7 error LNK2019: unresolved external symbol _hid_enumerate referenced in function _main c:\Users\yohan\documents\visual studio 2010\Projects\USB_Test\USB_Test\FirstTest.obj USB_Test
Error 8 error LNK1120: 2 unresolved externals c:\users\yohan\documents\visual studio 2010\Projects\USB_Test\Debug\USB_Test.exe USB_Test
为什么我会收到此错误?我正在使用 Visual Studio 2010 专业版。
【问题讨论】:
-
您是否构建了 API?
-
@Oscee:我确实构建了 windows 文件夹中的内容。我打开 .sln 并选择构建
标签: c++ visual-studio-2010 usb