[326/438] Compiling C object src/utils/libpulsedsp.so.p/padsp.c.o
2025-02-14T04:07:58 FAILED: src/utils/libpulsedsp.so.p/padsp.c.o
2025-02-14T04:07:58 /home/rk/sdk/lyra-sdk/buildroot/output/rockchip_rk3506_luckfox/host/bin/arm-buildroot-linux-gnueabihf-gcc -Isrc/utils/libpulsedsp.so.p -Isrc/utils -I../src/utils -I. -I.. -Isrc -I../src -fdiagnostics-color=always -Wall -Winvalid-pch -std=gnu11 -O3 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -O2 -g0 -D_FORTIFY_SOURCE=1 -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -Wno-nonnull-compare -MD -MQ src/utils/libpulsedsp.so.p/padsp.c.o -MF src/utils/libpulsedsp.so.p/padsp.c.o.d -o src/utils/libpulsedsp.so.p/padsp.c.o -c ../src/utils/padsp.c
2025-02-14T04:07:58 In file included from /home/rk/sdk/lyra-sdk/buildroot/output/rockchip_rk3506_luckfox/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/features.h:394,
2025-02-14T04:07:58 from /home/rk/sdk/lyra-sdk/buildroot/output/rockchip_rk3506_luckfox/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/endian.h:21,
2025-02-14T04:07:58 from /home/rk/sdk/lyra-sdk/buildroot/output/rockchip_rk3506_luckfox/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/linux/soundcard.h:43,
2025-02-14T04:07:58 from /home/rk/sdk/lyra-sdk/buildroot/output/rockchip_rk3506_luckfox/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/sys/soundcard.h:1,
2025-02-14T04:07:58 from ../src/utils/padsp.c:33:
2025-02-14T04:07:58 /home/rk/sdk/lyra-sdk/buildroot/output/rockchip_rk3506_luckfox/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/features-time64.h:26:5: error: #error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
2025-02-14T04:07:58 26 | # error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
2025-02-14T04:07:58 | ^~~~~
[343/438] Compiling C object src/pulsecore/libpulsecore-16.1.so.p/sink.c.o
2025-02-14T04:07:58 In file included from ../src/pulsecore/macro.h:270,
2025-02-14T04:07:58 from ../src/pulsecore/iochannel.h:32,
实际 上,_FILE_OFFSET_BITS=64也定义了
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
*/