构建android ICS时头文件中的歧义

时间:2013-02-15 19:50:36

标签: android c linux build android-build

问题在于: msm_camera.h出现在以下路径中

  1. ./外部/内核头/原始/媒体/
  2. ./仿生/ libc的/内核/普通/媒体/
  3. ./预建/ NDK /机器人-NDK-R4 /平台/机器人-8 /拱86的/ usr /包括/媒体/
  4. ./内核/包含/媒体/
  5. 当我尝试构建时,会抛出错误,说“MSM_PMEM_VIDEO_VPE”之类的定义不存在。当它们存在于其中一条路径中时,例如。 ./external/kernel-headers/original/media /

    所以,我想知道C源文件何时正在编译,并且它以这种方式添加了标题:

    #include <media/msm_camera.h>
    

    如何确定从哪个路径中挑选标头?是选项1,2,3还是4?

    构建日志似乎也无济于事。 我不想在数百个文件中添加绝对路径,因为它绝对不是正确的方法。

    提前致谢!

1 个答案:

答案 0 :(得分:0)

根本问题在于Android平台与芯片供应商在内核中提供的软件接口不同步。 msm_camera.h是原始标题之一,并且已经更改了Android版本。 “MSM”表示头文件支持的供应商芯片组。

不是最好的解决方案,但是你可以让kernel-headers包含路径先于其他路径吗?