0

我使用 Visual Studios 在 Windows 上构建 hidapi。该构建生成了一个“hidapi.lib”文件。现在我正在尝试使用 Eclipse IDE 编写 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; 
}
4

1 回答 1

0

我尝试在 Visual Studio 上创建一个 C 项目,包括 hidapi.h 并将 hidapi.lib 链接到项目。该项目成功构建,我能够运行它。就我而言,问题是 Visual Studio 和 Eclipse IDE 之间的“hidapi.lib”不兼容。

于 2016-09-03T11:21:48.487 回答