undefined reference to av_reduce

*nix specific usage questions
regis

undefined reference to av_reduce

Postby regis » 12 Nov 2005 16:43

Hello,
when I try to compile VLC, I've the following errors at make stage:

Code: Select all

g++ -Wsign-compare -Wsign-compare -Wall -pipe -o vlc src/vlc-vlc.o lib/libvlc.a ./modules/misc/memcpy/libmemcpymmx.a ./modules/video_chroma/libi420_rgb_mmx.a ./modules/video_chroma/libi422_yuy2_mmx.a ./modules/video_chroma/libi420_ymga_mmx.a ./modules/video_chroma/libi420_yuy2_mmx.a ./modules/misc/memcpy/libmemcpymmxext.a ./modules/misc/memcpy/libmemcpy3dn.a ./modules/demux/libmkv.a ./modules/codec/ffmpeg/libffmpeg.a ./modules/stream_out/libstream_out_switcher.a ./modules/codec/liblibmpeg2.a -L/usr/local/lib -lrt -lpthread -ldl -lm -lz -lmatroska -lebml -L/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a -L/multimedia2/src/vlc-0.8.2/ffmpeg/libavcodec /multimedia2/src/vlc-0.8.2/ffmpeg/libavcodec/libavcodec.a -lxvidcore -lmp3lame -lz -lm -L/multimedia2/src/vlc-0.8.2/mpeg2dec-0.4.1-cvs/libmpeg2/.libs -lmpeg2 ./modules/codec/ffmpeg/libffmpeg.a(libffmpeg_a-encoder.o)(.text+0x79a): In function `OpenEncoder__ffmpeg': : undefined reference to `av_reduce' ./modules/codec/ffmpeg/libffmpeg.a(libffmpeg_a-encoder.o)(.text+0x7e7): In function `OpenEncoder__ffmpeg': : undefined reference to `av_reduce' ./modules/stream_out/libstream_out_switcher.a(libstream_out_switcher_a-switcher.o)(.text+0x1560): In function `VideoCommand': : undefined reference to `av_reduce' ./modules/stream_out/libstream_out_switcher.a(libstream_out_switcher_a-switcher.o)(.text+0x15ab): In function `VideoCommand': : undefined reference to `av_reduce' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x11f9): In function `av_seek_frame_binary': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1120: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x12cc):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1362: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x1b58): In function `av_find_stream_info': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:2002: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x1e39):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:2028: undefined reference to `av_reduce' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x1e85):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:2029: undefined reference to `av_reduce' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x21bb):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1963: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x2824): In function `dump_format': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:2604: undefined reference to `ff_gcd' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x2adf):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:2591: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x3e99): In function `av_seek_frame': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1499: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x4b17): In function `av_seek_frame_generic': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1120: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x4c56): In function `av_estimate_timings': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1592: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x4c81):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1590: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x5129): In function `compute_pkt_fields2': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:2300: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x5bec): In function `compute_pkt_fields': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:772: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x5e00): In function `av_update_stream_timings': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1555: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x5e56):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1560: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x5f42): In function `av_estimate_timings_from_bit_rate': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1621: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x62c4): In function `av_estimate_timings_from_pts': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1592: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(utils.o)(.text+0x62f1):/multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/utils.c:1590: undefined reference to `av_rescale_q' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(mpeg.o)(.text+0x649): In function `mpeg_mux_write_packet': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/mpeg.c:1185: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(mpeg.o)(.text+0xd01): In function `output_packet': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/mpeg.c:1062: undefined reference to `av_rescale' /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/libavformat.a(ffm.o)(.text+0x557): In function `ffm_write_header': /multimedia2/src/vlc-0.8.2/ffmpeg/libavformat/ffm.c:185: undefined reference to `av_dbl2int' [...] /multimedia2/src/vlc-0.8.2/ffmpeg/libavcodec/oggvorbis.c:334: undefined reference to `vorbis_info_clear' /multimedia2/src/vlc-0.8.2/ffmpeg/libavcodec/libavcodec.a(oggvorbis.o)(.text+0x810):/multimedia2/src/vlc-0.8.2/ffmpeg/libavcodec/oggvorbis.c:335: undefined reference to `vorbis_comment_clear' collect2: ld a retourné 1 code d'état d'exécution make[2]: *** [vlc] Erreur 1 make[2]: Leaving directory `/multimedia2/src/vlc-0.8.2' make[1]: *** [all-recursive] Erreur 1 make[1]: Leaving directory `/multimedia2/src/vlc-0.8.2' make: *** [all] Erreur 2 regis@REGIS:/multimedia2/src/vlc-0.8.2$

drus
Blank Cone
Blank Cone
Posts: 32
Joined: 27 Oct 2005 08:03
Contact:

Postby drus » 16 Nov 2005 07:18

i've had the same problems cross-compiling vlc for windows using mingw32. but compiling for linux is ok.
i think it's so, because of ffmpeg libraries. ensure you have ffmpeg installed correctly


Return to “VLC media player for Linux and friends Troubleshooting”

Who is online

Users browsing this forum: No registered users and 3 guests