[FFmpeg-devel] libavcodec.so: undefined reference to `svq3_luma_dc_dequant_idct_c

Jai Menon jmenon86
Thu Jan 7 11:16:13 CET 2010


On Thu, Jan 7, 2010 at 2:28 PM, sandeep virdi <sandeep.virdi at gmail.com> wrote:
> Hello All,
> While building the FFMpeg code with configure options as:
>
> --disable-optimizations --disable-mmx --disable-stripping
> --disable-static --enable-shared --enable-memalign-hack
> --disable-encoders --disable-decoders --enable-decoder=h264
> --disable-devices --disable-filters --disable-protocols
> --enable-protocol=file --disable-muxers --enable-muxer=h264
> --disable-demuxers --enable-demuxer=h264 --disable-parsers
> --enable-parser=h264 --disable-doc --disable-ffplay --disable-ffserver
> --disable-network --disable-ipv6 --disable-mpegaudio-hp
> --disable-swscale-alpha
>
> I get following two linker error as:
> "libavcodec.so: undefined reference to "svq3_luma_dc_dequant_idct_c"
> "libavcodec.so: undefined reference to `svq3_add_idct_c"
>
> In h264.c file, on Line#78 and #79, the prototype of these functions
> are there. The definition of these functions are in svq3.c, which is
> not getting built since CONFIG_SVQ3_DECODER is not defined to 1,
> because I disable all the encoders and decoders except for h264
> decoder and hence this linker error.
> My question here is that, shouldn't it be that functions(from h264.c)
> which call "svq3_add_idct_c" ?and "svq3_luma_dc_dequant_idct_c",
> should make call to these functions protected by
> #if(CONFIG_SVQ3_DECODER).
>
> Also another thing I noted was that when I don't do
> --disable-optimizations --disable-mmx --disable-stripping then this
> linker error is not there.
>
> Can anyone of you point out the right direction?

don't disable optimizations.

--
Jai Menon



More information about the ffmpeg-devel mailing list