NoneHardware /qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp:559:35: ошибка: использование необъявленного идентификатора 'QCOM'

Я понимаю, что мне нужно определить, где QCOM имеет поставщика, но в каком файле / где это обычно объявляется?

Я получаю следующее исключение при сборке ПЗУ для проекта lineageos, и мне нужна помощь в диагностике и устранении проблемы:

    -MD -MF /home/lineageos/out/target/product/tb8504f/obj_arm/SHARED_LIBRARIES/libsdmcore_intermediates/drm/hw_info_drm.d -o /home/lineageos/out/target/product/tb8504f/obj_arm/SHARED_LIBRARIES/libsdmcore_intermediates/drm/hw_info_drm.o hardware/qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp"
hardware/qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp:559:35: error: use of undeclared identifier 'QCOM'
      if (drm_format_modifier == (DRM_FORMAT_MOD_QCOM_COMPRESSED |
                                  ^
hardware/qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp:58:56: note: expanded from macro 'DRM_FORMAT_MOD_QCOM_COMPRESSED'
#define DRM_FORMAT_MOD_QCOM_COMPRESSED fourcc_mod_code(QCOM, 1)
                                                       ^
hardware/qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp:560:11: error: use of undeclared identifier 'QCOM'
          DRM_FORMAT_MOD_QCOM_DX | DRM_FORMAT_MOD_QCOM_TIGHT)) {
          ^
hardware/qcom/display-caf/msm8996/sdm/libs/core/drm/hw_info_drm.cpp:61:48: note: expanded from macro 'DRM_FORMAT_MOD_QCOM_DX'
#define DRM_FORMAT_MOD_QCOM_DX fourcc_mod_code(QCOM, 0x2)
                                               ^

Дерево устройств: = https://github.com/darran-kelinske-fivestars/android_device_lenovo_tb8504f/tree/lineage-15.1

Дерево поставщиков: = https://github.com/darran-kelinske-fivestars/android_vendor_lenovo_tb8504f/tree/lineage-15.1

Источник ядра: = https://github.com/dazza5000/android_kernel_lenovo_msm8937/tree/tb8504f

Источник ПЗУ: = https://github.com/LineageOS/android

Команда:

repo sync -j20 && source build/envsetup.sh && breakfast tb8504f && make -j20 | tee rom.log

Полный журнал:

https://del.dog/ujizecehug

1 ответ

Решение

Я не знаю долгосрочного исправления этой проблемы, но мое быстрое и грязное исправление состояло в том, чтобы определить переменную в обоих файлах, которые зависели от нее.

Я вошел в файл hw_info_drm.cpp и добавил следующее вверху:

#define QCOM 1
Другие вопросы по тегам