Ich verwende Ubuntu 17.10 auf Bare Metal. Mein Plan ist, die neueste Version von ffmpeg einschließlich der Kodierungsbibliotheken zu kompilieren.
Ich folge dem CompilationGuide von ffmpeg (https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu).
Ich kann x264 nicht erstellen. Die Kompilierungsphase funktioniert einwandfrei. Das Verknüpfen schlägt mit einem Verschiebungsfehler fehl.
/usr/bin/ld: libx264.a(cabac-a-8.o): relocation R_X86_64_32 against hidden symbol `x264_8_coeff_last16_sse2' can not be used when making a shared object
Die vollständigen Protokolle finden Sie hier auf Pastbin:https://pastebin.com/MLJTJmXK
Auf meinem Rechner sind keine alten Bibliotheken oder ausführbaren Dateien vorhanden. Ich habe versucht, mit sudo zu kompilieren, um Berechtigungsprobleme zu vermeiden.
Irgendeine Idee, was schiefgehen könnte?
EDIT: Nach den Kommentaren, dass viele andere keine Probleme hatten, habe ich eine jungfräuliche Version von Ubuntu 17.10 mitDigitaler Ozeanund bin auf genau das gleiche Problem gestoßen
Antwort1
BezüglichGCC-Härtung für 16.10das --enable-default-pie
zu hinzugefügt wurde gcc
. Sie können dies überprüfen, indem Sie die Ausgabe von anzeigen gcc -v
.
Versuchen Sie, --enable-pic
der x264-Konfiguration etwas hinzuzufügen (nicht nötig, --enable-shared
wenn Sie denFührung).