Ich erhalte diesen Fehler, wenn ich versuche, ffmpeg auf einer 64-Bit-CentOS-Maschine zu kompilieren.
Hier sind meine ./configure Optionen:
./configure --enable-shared --enable-gpl --enable-nonfree --enable-postproc --enable-swscale --enable-pthreads --enable-libx264 --enable-libxvid --enable-libvorbis --enable-libfaac --enable-libmp3lame --enable-libvpx
make
Ich bekomme den folgenden Fehler beim Kompilieren der Quelle:
%Vor%Wie kann ich diesen Fehler umgehen und libvpx mit dem neuesten ffmpeg auf meiner 64-Bit-CentOS-Box ausführen?
Da Sie FFMPEG mit "--enable-shared" konfiguriert haben, müssen Sie auch einige seiner anderen Bibliotheken mit "--enable-shared" konfigurieren, und alle müssen dieselbe Einstellung verwenden.
Diese Fehlermeldung sagt Ihnen grundsätzlich, dass Sie libvpx erneut mit "--enable-shared" kompilieren müssen, das zum configure-Befehl hinzugefügt wurde. Versuchen Sie dann erneut, FFMPEG zu kompilieren (auch mit "--enable-shared" konfiguriert). Es besteht die Möglichkeit, dass Sie den gleichen Fehler erhalten, aber "libx264" oder "libmp3lame" anstelle von "libvpx" sagen, also müssen Sie diese Bibliotheken auch mit "--enable-shared" im configure-Befehl neu kompilieren / p>
Versuchen Sie
%Vor%Zum Hinzufügen des Flags, das der Fehler erwähnt, fehlt.
Ich habe einen ähnlichen Fehler beim Kompilieren von ffmpeg auf einem x86_64-Rechner mit Oracle Linux 6.3 bekommen. Oracle Linux basiert auf Red Hat und ähnelt damit CentOS in der ursprünglichen Frage.
konfigurieren:
%Vor%machen:
%Vor%In meinem Fall ist diese Antwort , obwohl teilweise spezifisch für Ubuntu, werfen Sie mehr Licht auf das zugrunde liegende Problem in Bezug auf x86_64-Systeme im Allgemeinen:
"Ich glaube, wenn Sie in FFmpeg freigegeben haben, müssen Sie dasselbe tun x264 auf x86_64-Systemen, sonst hast du ein PIC freigegeben FFmpeg und Nicht-PIC statisch x264. "
Der Fix bestand darin, die x264 Quellen, die ich ursprünglich kompiliert habe, mit dem "--enable-static" Flag mit configure zu sichern (was "/usr/local/lib/libx264.a" erzeugte) wurde mit dem Flag "--enable-shared" neu kompiliert, das das korrekte Ziel "/usr/local/lib/libx264.so" erzeugt:
%Vor%Ich hatte dieses Problem in MythTV Build mit libx264.a
Ich habe heruntergeladen und gebaut, wie Saheed vorgeschlagen hat.
Das einzige ist, dass /usr/local/lib/libx264.a nicht geändert wurde, als ich "make install" gemacht habe. Ich musste "make-install-lib-static" machen