ffmpeg Installation auf CentOS 64-Bit 'Installation mit -fPIC' Fehler

8

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?

    
ndmweb 29.02.2012, 20:23
quelle

6 Antworten

10

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>     

Shervin Emami 18.05.2012 12:40
quelle
2

Versuchen Sie

%Vor%

Zum Hinzufügen des Flags, das der Fehler erwähnt, fehlt.

    
blahdiblah 01.03.2012 00:18
quelle
2

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%     
Saheed 16.05.2013 19:25
quelle
0

(Und die Frage ist ...?)

Shared Libraries müssen aus PIC-Objektcode bestehen, aber ffmpeg konnte dies nicht tun.

    
jørgensen 29.02.2012 21:33
quelle
0

Haben Sie Ihre libvpx mit --shared und -fPIC kompiliert, so dass libvpx.so* ?

generiert wurde?

Falls nicht, können Sie den Kommentar # 6 und # 7 im Problem ausprobieren .

    
Felix Yan 01.03.2012 01:20
quelle
0

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

    
BigKuma 16.02.2017 04:36
quelle

Tags und Links