[FFmpeg-trac] #10999(avcodec:new): Linking libavcodec fails due to undefined reference
FFmpeg
trac at avcodec.org
Mon May 6 05:42:25 EEST 2024
#10999: Linking libavcodec fails due to undefined reference
------------------------------------+--------------------------------------
Reporter: Kartatz | Type: defect
Status: new | Priority: normal
Component: avcodec | Version: git-master
Keywords: aac aacdec | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+--------------------------------------
Summary of the bug:
Building FFmpeg fails on latest master due to linker error.
How to reproduce:
{{{
% ./configure \
--disable-all \
--disable-alsa \
--disable-appkit \
--disable-asm \
--disable-audiotoolbox \
--disable-avfoundation \
--disable-bzlib \
--disable-coreimage \
--disable-debug \
--disable-doc \
--disable-iconv \
--disable-libxcb \
--disable-lzma \
--disable-neon \
--disable-network \
--disable-pthreads \
--disable-schannel \
--disable-sdl2 \
--disable-securetransport \
--disable-static \
--disable-symver \
--disable-videotoolbox \
--disable-vulkan \
--disable-w32threads \
--disable-xlib \
--disable-zlib \
--enable-avcodec \
--enable-avformat \
--enable-avutil \
--enable-decoder=aac,h264 \
--enable-demuxer=aac,h264,hls,webvtt \
--enable-muxer=h264,mpegts,mp4,matroska \
--enable-parser=h264 \
--enable-pic \
--enable-protocol=file,crypto \
--enable-shared \
--enable-small \
--enable-version3 \
--extra-ldflags=-fPIC
% make
< ... build logs ... >
LD libavcodec/libavcodec.so.61
/usr/libexec/gcc/x86_64-redhat-linux/9/ld: libavcodec/aac/aacdec.o: in
function `output_configure':
aacdec.c:(.text+0xcc6): undefined reference to
`ff_aac_sbr_ctx_alloc_init_fixed'
/usr/libexec/gcc/x86_64-redhat-linux/9/ld: aacdec.c:(.text+0xd72):
undefined reference to `ff_aac_sbr_ctx_close_fixed'
/usr/libexec/gcc/x86_64-redhat-linux/9/ld: libavcodec/aac/aacdec.o: in
function `decode_close':
aacdec.c:(.text.unlikely+0x5): undefined reference to
`ff_aac_sbr_ctx_close_fixed'
/usr/libexec/gcc/x86_64-redhat-linux/9/ld: libavcodec/aac/aacdec.o:
relocation R_X86_64_PC32 against undefined hidden symbol
`ff_aac_sbr_ctx_close_fixed' can not be used when making a shared object
/usr/libexec/gcc/x86_64-redhat-linux/9/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make: *** [/home/kartz/ffmpeg/ffbuild/library.mak:119:
libavcodec/libavcodec.so.61] Error 1
}}}
git bisect points to e3693c6f564d1219d8a42d53b70225468a0a7c88 as the bad
commit.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10999>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list