2012-08-07 5 views
7

Während ffmpeg auf Ubuntu 12.04undefined reference to `x264_encoder_open_125'

Installation erhalte ich folgende Fehler

libavcodec/libavcodec.a(libx264.o): In function `X264_init': 
/root/ffmpeg/libavcodec/libx264.c:492: undefined reference to `x264_encoder_open_125' 
collect2: ld returned 1 exit status 
make: *** [ffmpeg_g] Error 1 

ich die Anweisungen auf http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

jemand Idee dazu gegeben folgende Uhr Do Error?

+3

Sie müssen Sie auch x264 aus den Quellen kompiliert haben, um sicherzustellen, richtig. Normalerweise wird dies angezeigt, wenn entweder eine falsche Version von x264 kompiliert wurde oder wenn es einen Konflikt zwischen der vorinstallierten Version und einer von der Quelle installierten Version gibt. Versuchen Sie, LD_LIBRARY_PATH auf das Verzeichnis zu setzen, in dem libx264 sein soll. – av501

+0

Haben Sie den Leitfaden Wort für Wort gelesen? Als Benutzer1559108 erwähnt, haben Sie wahrscheinlich zwei verschiedene Versionen von x264 gleichzeitig installiert (dies beinhaltet das libx264-dev-Paket). – LordNeckbeard

Antwort

9

Dies ist ein typisches Problem für Benutzer, die x264 bereits über das Paketverwaltungssystem installiert haben. Sie können dies in mindestens zwei Arten lösen:

  1. Deinstallieren Sie die bereits vorhandenen x264 von Ihrem System, durch das Paket-Management-System:

    # apt-get remove x264 
    

    und compile your new x264 from source

  2. nicht deinstallieren das x264-Paket, aber compile your new x264 und dann compile your ffmpeg, um ihm mitzuteilen, dass er die neu kompilierte x264-Bibliothek verwenden soll, indem er das Verzeichnis angibt, in dem sich die kompilierte x264-Bibliothek befindet, unter Verwendung der genannten.210 Umgebungsvariable:

    LD_LIBRARY_PATH=/path/to/my/compiled/x264/library ./configure --enable-libx264 ... 
    

Weitere Informationen finden Sie auf diesen Links:

+0

für mich funktionierte so etwas (mit Macports installiert in/opt/rdp_project_local mit x264 dort installiert): 'CFLAGS =" - I/opt/rdp_project_local/include "LDFLAGS =" - L/opt/rdp_project_local/lib "./configure ... – rogerdpack

+0

Sie könnten auch 'PKG_CONFIG_PATH =/pfad/zu/mein/kompiliert/x264/library ./configure ...' betrachten –