我使用Visual Studio在windows上构建了hidapi。构建生成了一个“hidapi.lib”文件。现在,我正在尝试使用Eclipse编写C代码,并将它的名称更改为'libhid.lib‘,从而包含了'hidapi.lib’。hidapi.h也存在并包括在内。当我每次运行程序时,当我试图访问hidapi.h的任何函数时,编译器都会给出一个未定义的引用错误。我哪里出问题了?
源代码
编译器错误
/* ============================================================
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;
}发布于 2016-09-03 11:21:48
我尝试在visual上创建一个C项目,包括hidapi.h,并将hidapi.lib链接到该项目。该项目构建成功,我能够运行它。就我而言,问题在于Visual和Eclipse之间的“hidapi.lib”不兼容。
https://stackoverflow.com/questions/39266586
复制相似问题