0

あなたの指導が必要です、私はCAN(コントローラーエリアネットワーク)ポートと通信するネイティブコードの助けを借りてAndroidで1つのアプリを書いています; そのために、私のCコードではlinux/can.hヘッダーファイルを使用しました。そして、私は「http://mobilepearls.com/labs/ndk-builder-in-eclipse/」このリンクをたどってアプリをビルドしています。しかし、私はEclipseコンソールボックスで以下のメッセージを取得したすべてのものを設定しました

Compile thumb : can_port <= cansend.c
jni/cansend.c:14:23: fatal error: linux/can.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/can_port/cansend.o] Error 1

もう1つ、私はWindows環境に取り組んでいます。しかし、これが原因ではないと思います。

4

1 に答える 1

2

Windows/Linuxの問題ではないのは正しいことです。単純な問題は、コンパイラがファイルcan.hを見つけることができないことです。さて、参考までに、コンパイラーがコンパイルを開始すると、フォルダー内のヘッダーファイルを検索します

C:\(NDKフォルダーへのパス)\ platform \(android-version)\(arch)\ usr \ include \ linux

ここで、can.hがない場合、コンパイラはエラーにフラグを立てます。したがって、最善の方法は

  1. can.hを上記のパスにコピーします(テストされていません)
  2. このヘッダーファイルが保存されている正しいディレクトリへのパスにMakefileを変更します

お役に立てれば!

于 2012-10-10T05:59:14.433 に答える