Android NDK构建:找不到文件错误

时间:2012-10-10 04:20:56

标签: android android-ndk

需要你的指导,我在android中使用本机代码编写一个应用程序,它将与CAN(控制器区域网络)端口通信;为了在我的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

还有一件事,我正在开发Windows环境。但我不认为这可能是原因。

1 个答案:

答案 0 :(得分:2)

它不是Windows / Linux问题是正确的。简单的问题是编译器无法找到文件 can.h 。现在,为了您的信息,当编译器开始编译时,它会在文件夹

中搜索其头文件
  

C:\(NDK文件夹的路径)\ platforms \(android-version)\(arch)\ usr \ include \ linux

现在,如果那里没有 can.h ,编译器将标记错误。所以最好的方法是

  1. 将can.h复制到上述路径(未测试)
  2. 将Makefile修改为保存此头文件的正确目录的路径
  3. 希望这有帮助!