ffmpeg compile probleme on jaunty 64bit
#1
At révision 22096.

deps installed by

Code:
sudo apt-get build-dep xbmc
./configure --disable-debug --prefix=/usr/local
make -j2

make result :

Code:
make -C ffmpeg
make[2]: entrant dans le répertoire « /home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg »
/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg/version.sh "/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg" version.h
cd ./libavutil/ && ln -sf libavutil.so.50 libavutil.so
/usr/bin/ccache gcc -shared -Wl,-soname,libpostproc.so.51 -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavcodec -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavdevice -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavfilter -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavformat -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavutil -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libpostproc -L"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libswscale -Wl,--warn-common -Wl,--as-needed -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libpostproc -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libswscale -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavfilter -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavdevice -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavformat -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavcodec -Wl,-rpath-link,"/home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg"/libavutil -Wl,-Bsymbolic -o libpostproc/libpostproc.so.51 libpostproc/postprocess.o -lavutil -lz -lbz2 -pthread -lm  
cd ./libpostproc/ && ln -sf libpostproc.so.51 libpostproc.so
make[2]: *** Pas de règle pour fabriquer la cible « libavcodec/bitstream.h », nécessaire pour « libavcodec/mjpeg.o ». Arrêt.
make[2]: quittant le répertoire « /home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs/ffmpeg »
make[1]: *** [ffmpeg] Erreur 2
make[1]: quittant le répertoire « /home/xbmc/XBMC/xbmc/cores/dvdplayer/Codecs »
make: *** [dvdpcodecs] Erreur 2

i dont found where bitstream.h on any package. so i try --enable-external-ffmpeg


but the jaunty version of libavcodec seen to have deprecated AVPacket prototype


Code:
make[1]: entrant dans le répertoire « /home/xbmc/XBMC/guilib »
/usr/bin/ccache g++ -MD -c -O2 -DNDEBUG=1 -D_LINUX -D_FILE_DEFINED -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DINSTALL_PATH="\"/usr/local/share/xbmc\"" -DHAS_SDL_JOYSTICK -DHAS_XRANDR -DHAS_PCRE -D'SVN_REV="22096M"' -DHAVE_CONFIG_H  -DDLL_PATH_LIBCURL="\"/usr/lib64/libcurl.so.4\"" -I. -I../ -Icommon -I../xbmc -I../xbmc/cores -I../xbmc/linux -I../xbmc/utils -I/usr/include/freetype2 -I/usr/include/SDL -I/home/xbmc/XBMC -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/hal -DHAS_PULSEAUDIO -DHAS_AVAHI -I/usr/include/lzo GraphicContext.cpp -o GraphicContext.o
In file included from ../xbmc/cores/VideoRenderers/LinuxRendererGL.h:10,
                 from ../xbmc/cores/VideoRenderers/RenderManager.h:26,
                 from GraphicContext.cpp:34:
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h:59: erreur: ‘AVPacket’ has not been declared
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h:74: erreur: ‘AVPacket’ has not been declared
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h:120: erreur: ‘AVPacket’ has not been declared
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h:141: erreur: ‘AVPacket’ has not been declared
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h: In member function ‘virtual void DllAvCodec::av_free_packet(int*)’:
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h:120: erreur: ‘::av_free_packet’ has not been declared
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h: In member function ‘virtual int DllAvCodec::av_dup_packet(int*)’:
../xbmc/cores/VideoRenderers/../ffmpeg/DllAvCodec.h:141: erreur: ‘::av_dup_packet’ has not been declared
make[1]: *** [GraphicContext.o] Erreur 1
make[1]: quittant le répertoire « /home/xbmc/XBMC/guilib »
make: *** [guilib/guilib.a] Erreur 2
Reply
#2
make distclean
Reply
#3
i use make distclean but this product the same result.

i have do lot of tests but i think it s when i have installed libmpeg3-dev (i have instaled all dev package contain a bitstream.hSmile )package that solve the probleme.

i have compiled without --enable-external-ffmpeg

thank you.
Reply
#4
I reported this issue at http://trac.xbmc.org/ticket/7038
Reply
#5
Some one can add libmpeg3-dev to README.ubuntu for the dependencies plz.
Reply

Logout Mark Read Team Forum Stats Members Help
ffmpeg compile probleme on jaunty 64bit0