2016-09-01 13 views
0

Visual Studioを使用してWindows上にhidapiを構築します。ビルドによって 'hidapi.lib'ファイルが生成されました。今、私はEclipse IDEを使ってCコードを書こうとしていますし、 'hidapi.lib'の名前を 'libhid.lib'に変更しました。 hidapi.hも含まれています。エラーは、hidapi.hの関数にアクセスしようとしたときに発生します。 コンパイラは、プログラムを実行するたびに、未定義の参照エラーを返します。どこが間違っていますか?windows上のhidapi - 関数への未定義の参照

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のバイナリを混在させると動作しないことがあります。特に静的ライブラリの場合は、動作しないことがあります。 1つのツールチェーンを使用してHIDAPIとプログラムの両方をコンパイルできますか? –

+0

Githubからダウンロードしたhidapiリポジトリには、MS VSだけを使用してビルドできる.slnプロジェクトが含まれています。 –

答えて

0

私は、Visual StudioのCプロジェクトを作成しようとした、hidapi.hを含め、プロジェクトにhidapi.libをリンク。プロジェクトは正常に構築され、私はそれを実行することができました。私の意見では、問題はVisual StudioとEclipse IDEの間の 'hidapi.lib'の非互換性です。

関連する問題