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

Reply via email to