Der Verweis auf /usr/local/src/ffmpeg stand richtig drin. Hab nochmal geschaut wo sich denn die avcodec.h befindet, und nachdem ich dann den Verweis auf /usr/local/include/ffmpeg geändert hatte lief es schonmal ein Stück weiter. Jetzt fehlt was, was ich nicht deuten kann.
Code
...
g++ -O3 -Wall -Woverloaded-virtual -shared graphtft.o display.o i18n.o setup.o osd.o theme.o common.o memcpy.o cpu_accel.o imlibrenderer/imlibrenderer.o imlibrenderer/dvbrenderer/player.o imlibrenderer/dvbrenderer/mpeg2encoder.o imlibrenderer/dvbrenderer/dvbrenderer.o imlibrenderer/fbrenderer/fbrenderer.o imlibrenderer/dvbrenderer/quantize.o imlibrenderer/fbrenderer/mpeg2decoder.o -o libvdr-graphtft.so -L/usr/local/lib /usr/local/lib/libImlib2.so -L/usr/X11R6/lib /usr/lib/libfreetype.so -lX11 -lXext -ldl -lm -L/usr/local/include/ffmpeg/libavcodec -lavcodec
/usr/lib/gcc-lib/i586-suse-linux/3.3.5/../../../../i586-suse-linux/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
make[1]: *** [libvdr-graphtft.so] Error 1
...
Was ist das lX11?
Also ffmpeg liegt bei mir unter /usr/local/src/ffmpeg-0.4.9pre1 und ich hab mit ln -f ffmpeg-0.4.9pre1 ffmpeg einen Verweis dorthin angelegt.