2013-02-15 38 views
2

这里的问题是: msm_camera.h存在于以下路径歧义在头文件中,同时建立机器人ICS

  1. ./external/kernel-headers/original/media/
  2. ./bionic/libc/kernel/common/media/
  3. ./prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-x86/usr/include/media/
  4. ./kernel/include/media/

当我尝试构建错误时抛出一些像“MSM_PMEM_VIDEO_VPE”这样的定义不存在。当它们存在于例如一个路径中时。 ./external/kernel-headers/original/media/

所以,我想知道,当一个C源文件编译,并以这种方式增加了头:

#include <media/msm_camera.h> 

如何计算从哪个路径中选择标题?它来自选项1,2,3或4吗?

构建日志不能帮助。 我不想在数百个文件中添加绝对路径,因为它绝对不是正确的方式。

在此先感谢!

回答

0

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

不是最好的解决方案,但可以让内核头包含路径先于其他?