buildroot pulseaudio编译出错

  • 您好,从日志来看错误的原因是检查到D_FILE_OFFSET_BITS和D_TIME_BITS没有同时定义或者数值不相等,但是日志中的编译信息使用-D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 是满足的,有可能是检测时没有完全获取上下文信息,可以修改 <SDK>/buildroot/output/rockchip_rk3506_luckfox/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/features-time64.h 将检测全部注释掉

    Code: Select all

    /*
    #if defined _TIME_BITS
    # if _TIME_BITS == 64
    #  if ! defined (_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS != 64
    #   error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
    #  elif __TIMESIZE == 32
    #   define __USE_TIME_BITS64    1
    #  endif
    # elif _TIME_BITS == 32
    #  if __TIMESIZE > 32
    #   error "_TIME_BITS=32 is not compatible with __TIMESIZE > 32"
    #  endif
    # else
    #  error Invalid _TIME_BITS value (can only be 32 or 64-bit)
    # endif
    #endif
    */
    
    之后再编译就可以通过了