folgende Fehlermeldung erscheint beim Kompilieren von osdpip-0.0.10 unter vdr-1.6.0:
make[1]: Entering directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/osdpip-0.0.10'
g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -DUSE_SWSCALE -I../../../include -I../../../../DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o osdpip.o osdpip.c
In Datei, eingefügt von osdpip.c:7:
decoder.h:23:30: Fehler: ffmpeg/avcodec.h: Datei oder Verzeichnis nicht gefunden
decoder.h:26:32: Fehler: ffmpeg/swscale.h: Datei oder Verzeichnis nicht gefunden
installierte ffmpeg Pakete
# rpm -qa |grep ffmpeg
ffmpeg-0.4.9-0.52.20080908.fc10.i386
ffmpeg-libs-0.4.9-0.52.20080908.fc10.i386
ffmpeg-devel-0.4.9-0.52.20080908.fc10.i386
die beiden benötigten Header Dateien befinden sich bei den Fedora 10 Paketen unter:
# rpm -ql ffmpeg-devel |grep avcodec.h
/usr/include/ffmpeg/libavcodec/avcodec.h
# rpm -ql ffmpeg-devel |grep swscale.h
/usr/include/ffmpeg/libswscale/swscale.h
Das ffmpeg-compat Paket welches es für die Fedora Alpha Version gibt
(ffmpeg-compat-devel-0.4.9-0.47.20080113.lvn10.i386.rpm) lässt sich wegen fehlenden Abhängikeiten bei den aktuellen ffmpeg Versionen nicht mehr installieren.
[EDIT ON]
mit folgenden Änderungen am Makefile läuft es jetzt durch:
--- osdpip-0.0.10/Makefile 2008-05-03 21:30:09.000000000 +0200
+++ /usr/local/src/vdr-1.6.0/PLUGINS/src/osdpip/Makefile 2008-12-12 12:18:33.000000000 +0100
@@ -13,7 +13,7 @@
#
### uncomment the following line, if you have a recent FFMPEG version that
### has a changed structure of its header files.
-#WITH_NEW_FFMPEG_HEADERS=1
+WITH_NEW_FFMPEG_HEADERS=1
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -33,7 +33,7 @@
### The directory environment:
DVBDIR = ../../../../DVB
-FFMDIR = ../../../../ffmpeg-0.4.8
+FFMDIR = /usr/include/ffmpeg
VDRDIR = ../../..
LIBDIR = ../../lib
TMPDIR = /tmp
@@ -53,8 +53,8 @@
### Includes and Defines (add further entries here):
-INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include -I. -I$(FFMDIR)/libavcodec
-LIBS = -L$(FFMDIR)/libavcodec -lavcodec
+INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include -I. -I$(FFMDIR)
+LIBS = -L$(FFMDIR) -lavcodec
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
DEFINES += -D_GNU_SOURCE
Alles anzeigen
[EDIT OFF]