undefined reference to `x264_encoder_open_125'
Während der Installation von ffmpeg unter Ubuntu 12.04
Erhalte ich folgenden 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
Bin ich den Anweisungen Folgen, die auf
http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
Weiß jemand ne Idee zu diesem Fehler?
- Sie benötigen, um sicherzustellen, dass Sie haben auch x264 kompiliert aus dem Quellcode richtig. In der Regel gesehen, wenn entweder x264 falsche version kompiliert wird, oder wenn es einen Konflikt zwischen vorinstallierte version und eine version, die du aus dem Quellcode installiert. Versuchen Sie, LD_LIBRARY_PATH zu dem Verzeichnis, in dem libx264 werden soll.
- Haben Sie befolgen Sie die Anleitung Wort für Wort? Als user1559108 erwähnt, werden Sie wahrscheinlich haben zwei verschiedene Versionen von x264 gleichzeitig installiert (dies umfasst die libx264-dev-Paket).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein typisches problem für Menschen, die bereits x264 installiert durch das Paket-management-system. Sie können dies lösen, in mindestens 2 Arten:
Deinstallieren Sie die bereits vorhandene x264 von Ihrem system, über das Paket-management-system:
und kompilieren Sie Ihren neuen x264-von der Quelle
Nicht deinstallieren Sie das x264-Paket, aber kompilieren Sie Ihren neuen x264 und dann kompilieren von ffmpeg, sagt er zu verwenden, neu kompiliert x264-Bibliothek, indem Sie angeben, dass Ihr Verzeichnis, in dem kompiliert x264-Bibliothek ist, mit der genannten
LD_LIBRARY_PATH
Umgebungsvariable:Mehr info finden Sie auf diesen links:
PKG_CONFIG_PATH=/path/to/my/compiled/x264/library ./configure ...
fügen Sie die header-und lib-Pfad
gcc x264_test1.c -o x264_encoder -I/usr/local/include -L/usr/local/lib -lpthread -lm -lx264