2016-09-01 6 views
0

Я строю hidapi на окнах с помощью Visual Studios. Сборка создала файл hidapi.lib. Теперь я пытаюсь написать C-код с помощью Eclipse IDE и включил «hidapi.lib», изменив его имя на «libhid.lib». Hidapi.h также присутствует и включен. Ошибка возникает, когда я пытаюсь получить доступ к любой из функций hidapi.h Компилятор дает неопределенную ошибку ссылки каждый раз, когда я запускаю программу. Где я ошибаюсь?hidapi on windows - неопределенная ссылка на функции

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; 
} 
+0

Можете ли вы вставить код в свой ответ, а не включать скриншоты, пожалуйста? – AgataB

+0

Смешивание двоичных файлов из GCC и MSVC иногда не работает, особенно в случае статических библиотек. Можете ли вы скомпилировать как HIDAPI, так и свою программу с помощью единственной инструментальной цепочки? –

+0

Репозиторий hidapi, загруженный из Github, содержит проект .sln, который может быть создан с использованием только MS VS. –

ответ

0

Я попытался создать C проект по визуальной студии, включал hidapi.h и связал hidapi.lib к проекту. Проект успешно сработал, и я смог его запустить. Насколько мне известно, проблема заключается в несовместимости «hidapi.lib» между Visual Studio и Eclipse IDE.