Hi Sean, Ubunutu has ffmpeg in the repositories so you could use this instead. Or just enable the shared library build in ffmpeg to make to it builds .so rather than .a's.
Robert. On Thu, Apr 30, 2009 at 6:31 AM, Sean Neilan <[email protected]> wrote: > Hey All, > > I'm wondering if any of you could help me understand why openscenegraph is > still telling me to build ffmpeg with -fPIC > > I'm building the svn of openscenegraph from source by doing: > ./configure && make > and when it's around 97%, I get this: > > Scanning dependencies of target osgdb_ffmpeg > [ 96%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegClocks.o > [ 96%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegDecoderAudio.o > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp: > In member function ‘size_t osgFFmpeg::FFmpegDecoderAudio::decodeFrame(void*, > size_t)’: > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:254: > warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const > uint8_t*, int)’ is deprecated (declared at > /usr/local/include/libavcodec/avcodec.h:3098) > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:254: > warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const > uint8_t*, int)’ is deprecated (declared at > /usr/local/include/libavcodec/avcodec.h:3098) > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:287: > warning: comparison between signed and unsigned integer > expressions > [ 96%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegDecoder.o > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoder.cpp: > In member function ‘bool > osgFFmpeg::FFmpegDecoder::readNextPacketNormal()’: > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoder.cpp:286: > warning: comparison between signed and unsigned integer > expressions > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoder.cpp:293: > warning: comparison between signed and unsigned integer > expressions > [ 97%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegDecoderVideo.o > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp: > In member function ‘void osgFFmpeg::FFmpegDecoderVideo::decodeLoop()’: > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:160: > warning: ‘int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, const > uint8_t*, int)’ is deprecated (declared at > /usr/local/include/libavcodec/avcodec.h:3155) > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:160: > warning: ‘int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, const > uint8_t*, int)’ is deprecated (declared at > /usr/local/include/libavcodec/avcodec.h:3155) > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:170: > warning: comparison between signed and unsigned integer expressions > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:172: > warning: comparison between signed and unsigned integer expressions > /home/sneilan/Desktop/OpenSceneGraph/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp:176: > warning: comparison between signed and unsigned integer expressions > [ 97%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegImageStream.o > [ 97%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegAudioStream.o > [ 97%] Building CXX object > src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/ReaderWriterFFmpeg.o > Linking CXX shared module ../../../lib/osgPlugins-2.9.4/osgdb_ffmpeg.so > /usr/bin/ld: /usr/local/lib/libavcodec.a(dsputil_mmx.o): relocation > R_X86_64_PC32 against symbol `ff_pw_20' can not be used when making a shared > object; recompile with -fPIC > /usr/bin/ld: final link failed: Bad value > collect2: ld returned 1 exit status > make[2]: *** [lib/osgPlugins-2.9.4/osgdb_ffmpeg.so] Error 1 > make[1]: *** [src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/all] Error 2 > make: *** [all] Error 2 > > I've compiled ffmpeg from the latest svn with these options: > ./configure --enable-gpl --enable-pthreads --enable-postproc > --enable-libmp3lame --enable-libx264 --enable-libfaac --extra-cflags=-fPIC > --enable-nonfree > > So, I am compiling with fPIC and it still doesn't work. > > I'm running ubuntu 64 9.04 with all the other dependencies satisfied with > apt-get. > > Thank you for your time. > > -Sean Neilan > > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

