我使用Visual Studio在Windows上构建了hidapi。该生成生成了一个“ hidapi.lib”文件。现在,我尝试使用Eclipse IDE编写C代码,并通过将其名称更改为“ libhid.lib”来包含“ hidapi.lib”。 hidapi.h也存在并包含在内。当我尝试访问hidapi.h的任何功能时,就会出现错误
每次我运行程序时,编译器都会给出未定义的参考错误。哪里出问题了?
source code
compiler error
/* ============================================================
Name : hid_attemp1.c
Author : Shantanu
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
===============================================================*/
#ifdef WIN32
#include <windows.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "hidapi.h"
int main(void) {
int r;
r = hid_init();
if(r<0)
printf("error in init()\n");
return EXIT_SUCCESS;
}
最佳答案
我尝试在Visual Studio上创建一个C项目,其中包括hidapi.h,并将hidapi.lib链接到该项目。该项目构建成功,我能够运行它。就我而言,问题是Visual Studio和Eclipse IDE之间的“ hidapi.lib”不兼容。