gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:50 26 4
gpt4 key购买 nike

问题来了:msm_camera.h 存在于以下路径中

  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 源文件何时正在编译并且它以这种方式添加了 header :

#include <media/msm_camera.h>

如何确定标题是从哪个路径中选取的?是来自选项 1、2、3 还是 4?

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

提前致谢!

最佳答案

根本问题在于Android平台与芯片供应商在内核中提供的软件接口(interface)不同步。 msm_camera.h 是原始 header 之一,并且在 Android 版本中发生了变化。 'MSM' 表示头文件支持的供应商芯片集。

这不是最好的解决方案,但您能否使内核 header 包含路径位于其他路径之前?

关于android - 构建 android ICS 时头文件中的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com