Irgendwann zwischen den Versionen 13 und 13.1 konnte ich XBMC nicht mehr aus dem Quellcode kompilieren. Ich konnte v13 kompilieren, als es zum ersten Mal veröffentlicht wurde (aus dem Gotham-Zweig). Dann wurde 13.1 angekündigt und ich habe beschlossen, die Betas/RCs nicht auszuprobieren; ich habe also nicht versucht, diese zu kompilieren. Als die endgültige Version 13.1 veröffentlicht wurde, habe ich versucht, diese zu kompilieren, mit demselben Verfahren, das ich jedes Mal erfolgreich verwendet habe. Aber dieses Mal hat es nicht funktioniert ...
Ich scheitere beim Schritt „./configure“ mit der Meldung „Eine erforderliche Bibliothek konnte nicht gefunden werden“. Der Befehl wird mit etwas wie Folgendem beendet:
(...)
checking for TAGLIB... yes
checking for CDIO... yes
checking for LIBBLURAY... yes
checking for libbluray soname... libbluray.so.1
checking for bd_register_argb_overlay_proc in -lbluray... no
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find a required library. Please see the README for your platform.
Hier ist die vollständige config.log
Datei:http://pastebin.com/nGynLkX6
Ich bin nicht sicher, ob das das Problem ist, aber ich habe manuell heruntergeladen, kompiliert und installiert libiconv
vonhttp://www.gnu.org/software/libiconv/, es schien jedoch nicht zu helfen.
Falls es relevant ist, führe ich immer die folgenden Befehle (in dieser bestimmten Reihenfolge) aus, um eine neue XBMC-Version zu kompilieren:
git clean -xfd
git reset --hard
git pull --rebase
make -C lib/taglib
sudo make -C lib/taglib install
./bootstrap
./configure --disable-debug --disable-pulse --disable-vaapi --enable-goom
make
sudo make install
Was übersehe ich hier?
AKTUALISIEREN!
Ich habe zlib1g aktualisiert und konnte nun den Konfigurationsschritt abschließen. Beim Kompilieren mit make erhalte ich jedoch schließlich Fehler wegen „undefinierter Referenz“ auf libiconv, libiconv_open und libiconv_close. Ideen?
Antwort1
Ich würde mir die Ausgabe von ansehen ./configure --help
. Es gibt wahrscheinlich andere Optionen zum Deaktivieren der Anforderungen für die Bibliotheken, die laut make fehlen.
checking for bd_register_argb_overlay_proc in -lbluray... no
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find a required library. Please see the README for your platform.
Ich würde zunächst alle davon deaktivieren und prüfen, ob Sie anschließend kompilieren können.
Antwort2
Ich musste ein Update durchführen zlib1g
und jetzt hat es geklappt :)
Zur Klarstellung, hier ist, was ich in den Kommentaren oben gesagt habe und warum ich nicht alles auf dem neuesten Stand habe:
Ich muss ein Paketupdate übersehen haben. Die Sache ist, dass ich Debian Squeeze verwende und die meisten Abhängigkeiten, damit das funktioniert, von Wheezy kommen müssen. Ich muss nur herausfinden, welches ich von Wheezy aktualisieren muss, damit es wieder funktioniert. (Ich kann nicht auf Wheezy upgraden, weil ich OpenMediaVault verwende, das Wheezy noch nicht unterstützt).
make uninstall
Ein weiteres Problem war, dass ich auf das manuell heruntergeladene Paket zurückgreifen musste, iconv
da es zu Konflikten mit etwas anderem kam.
Jetzt war es erfolgreich :)