Erstellen Sie Fehler beim Kompilieren von FFMPEG auf Cygwin mit LIBX264
Frage
Konfiguriert FFMPEG (0.6.1) mit dem folgenden Befehl (mit x264-Snapshot-20101228-2245 Snapshot) mit GCC-Version: GCC (GCC) 4.3.4 20090804 (Version)
./configure --enable-shared --disable-static --enable-pthreads --enable-libx264
--enable-gpl --disable-doc --enable-memalign-hack
--extra-ldflags="-L/usr/local/lib"
Und danach gibt der Befehl "make" unten Fehler.
CC libavdevice/alldevices.o
CC libavdevice/avdevice.o
CC libavdevice/oss_audio.o
CC libavdevice/vfwcap.o
CC libavformat/4xm.o
In file included from /usr/include/endian.h:42,
from /usr/include/cygwin/types.h:22,
from /usr/include/sys/types.h:440,
from /usr/include/stdio.h:46,
from ./libavutil/common.h:34,
from ./libavutil/intreadwrite.h:25,
from libavformat/4xm.c:30:
/usr/include/byteswap.h:19: error: redefinition of `bswap_16'
./libavutil/x86/bswap.h:33: error: previous definition of `bswap_16' was here
/usr/include/byteswap.h:25: error: redefinition of `bswap_32'
./libavutil/x86/bswap.h:40: error: previous definition of `bswap_32' was here
/usr/include/byteswap.h:31: error: redefinition of `bswap_64'
./libavutil/bswap.h:70: error: previous definition of `bswap_64' was here
make: *** [libavformat/4xm.o] Error 1
bash: sudo: command not found
Ich habe viele Links überprüft, die denselben Fehler zeigen, aber es wurde keine Lösung bereitgestellt. Hat jemand eine Ahnung, die bereits FFMPEG auf Cygwin baut?
Lösung
Das ist Fest in ffmpeg git durch Verwendung av_
Präfix für bswap
Makros. Sie sollten auf die neueste Git aktualisieren HEAD
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow