作者wshowman (幸福人生靠智慧)
看板LinuxDev
标题[问题] ubuntu编译ffmpeg问题
时间Sun Nov 18 16:57:11 2012
我在执行ffplay时,会出现以下error:
ffmpeg: relocation error: /usr/local/lib/libswresample.so.0: symbol
av_get_packed_sample_fmt, version LIBAVUTIL_51 not defined in file
libavutil.so.51 with link time reference
想请问有人知道这要如何处理吗?
ubuntu版本为12.04
我下载了ffmpeg-1.0的版本,在ffmpeg-1.0下做configure,语法如下:
.configure --prefix=/usr/local --disable-debug --enable-shared --enable-static
--enable-gpl --enable-x11grab --enable-postproc --enable-version3
--enable-nonfree --enable-libfaac --enable-libfreetype --enable-libmp3lame
--enable-libopenjpeg --enable-libspeex --enable-libtheora --enable-libvorbis
--enable-libvpx --enable-libxvid --enable-libpulse --enable-openssl
--enable-libx264 --enable-swscale --enable-pthreads --enable-libgsm
--enable-avfilter --enable-version3
之後执行make;make install
然後想要单独对ffplay做gcc,语法如下:
gcc -o ffplay ffplay.c cmdutils.c -I/home/iranwu/Downloads/ffmpeg-1.0
-lpostproc -lavdevice -lavfilter -lavcodec -lavformat -lswscale -lavutil
-lswresample -lmp3lame -lx264 `sdl-config --cflags --libs` -lz -lbz2
-lavcodec -lrtmp -lSDL
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.56.43
1F:推 cobrasgo:我没用过这个,不过google一下看来是--enable-shared造成 11/18 17:35
2F:→ cobrasgo:的 11/18 17:35
3F:→ legnaleurc:sudo ldconfig? 11/18 21:26