2016-09-01 2 views
0

Je construis le hidapi sur windows en utilisant Visual Studios. La construction a généré un fichier 'hidapi.lib'. Maintenant, j'essaye d'écrire du code C en utilisant Eclipse IDE et j'ai inclus 'hidapi.lib' en changeant son nom en 'libhid.lib'. Le hidapi.h est également présent et inclus. L'erreur survient lorsque j'essaie d'accéder à l'une des fonctions du hidapi.h Le compilateur donne une erreur de référence indéfinie à chaque exécution du programme. Où suis-je mal?hidapi sur windows - référence non définie aux fonctions

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

Pouvez-vous coller du code dans votre réponse, plutôt que d'inclure des captures d'écran, s'il vous plaît? – AgataB

+0

Le mélange de binaires de GCC et de MSVC ne fonctionne parfois pas, en particulier dans le cas des bibliothèques statiques. Pouvez-vous compiler HIDAPI et votre programme en utilisant une seule chaîne d'outils? –

+0

Le référentiel hidapi que j'ai téléchargé depuis Github contient un projet .sln qui peut être construit en utilisant MS VS. –

Répondre

0

J'ai essayé de créer un projet C sur Visual Studio, inclus le hidapi.h et lié le hidapi.lib au projet. Le projet s'est construit avec succès et j'ai pu l'exécuter. En ce qui me concerne, le problème est l'incompatibilité de 'hidapi.lib' entre Visual Studio et Eclipse IDE.