[FFmpeg-user] Disable decoder for shared library
    Carl Eugen Hoyos 
    cehoyos at ag.or.at
       
    Wed Feb 13 01:50:52 CET 2013
    
    
  
tyler wear <tylerbwear <at> gmail.com> writes:
> libavcodec/libavcodec.so: undefined reference to `ff_fft_calc_neon'
> libavcodec/libavcodec.so: undefined reference to `ff_fft_fixed_calc_neon'
> libavcodec/libavcodec.so: undefined reference to `ff_fft_permute_neon'
I know this isn't your fault, but all ia32 and 
intel64 compilers / linkers I ever tested reported 
in which object files they found unresolved symbols...
> collect2: ld returned 1 exit status
> make: *** [ffprobe_g] Error 1
> 
> full configure command:
> 
> ./configure --enable-cross-compile
> --cross-prefix=.../codesourcery/arm-2010q1/bin/arm-none-linux-gnueabi-
> --cc=.../codesourcery/arm-2010q1/bin/arm-none-linux-gnueabi-gcc
(100% unrelated: Is it really necessary to specify 
both a cross-prefix and an identical complete path 
to gcc? I never used cross-compilation.)
> --arch=arm --target-os=linux --enable-armv5te --disable-armv6 
> --disable-mmx --enable-shared --disable-doc --disable-htmlpages 
> --disable-manpages --disable-podpages --disable-txtpages 
> --disable-avdevice --disable-swresample --disable-swscale
> --disable-postproc --enable-small --disable-avfilter --disable-debug
> --disable-ffserver --disable-ffplay --extra-cflags=-fPIC 
> --enable-gpl  --disable-network  --disable-zlib
> --disable-ffmpeg  --disable-encoders --disable-decoders
It is absolutely possible (and even likely) that there 
is a bug, but since I honestly don't see how this 
configure line makes any sense and I cannot reproduce 
the problem on intel64, I suggest you simply add 
--enable-fft.
If you want to fix this yourself, search for the file in 
libavcodec/arm that is missing an "#if CONFIG_FFT" and 
add it there, don't forget to send a patch.
Carl Eugen
    
    
More information about the ffmpeg-user
mailing list