Hallo,
wollte gern das o. g. Plugin installieren "make plugins" lieferte folgendes Ergebnis:
Code
Plugin autostart:
make[1]: Betrete Verzeichnis '/usr/local/src/vdr-1.7.18/PLUGINS/src/autostart-0.9.3'
g++ -g -O3 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -shared autostart.o mediadetectorthread.o configmenu.o -ldbus-1 -lpthread -lrt -lcdio_cdda -lcdio -lm -ldvdread detector.a -o libvdr-autostart.so
/usr/bin/ld: detector.a(dbusdevkit.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
detector.a: could not read symbols: Bad value
collect2: ld gab 1 als Ende-Status zurück
make[1]: *** [libvdr-autostart.so] Fehler 1
Ich habe im Forum gesucht und folgende Änderungen vorgenommen:
Code
Im Makefile.inc:
Quellcode
1 2
-CXXFLAGS ?= -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses
+CXXFLAGS ?= -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC
und $(OBJS) $(LIBS) im makefile gewechselt.
Ich vermute - wieder mal ein Problem mit der gcc Version. Nutze Ubuntu 11.10 x64
Vielleicht kann mir jemand von den Linux-Profis einen Tip geben?
P.S. noch eine Frage - kann man nicht einfach (falls es die Probleme löst) die gcc-Version (temporär) durch eine ältere ersetzen?