Error de compilación al compilar ffmpeg en cygwin con libx264
Pregunta
FFMPEG configurado (0.6.1) con el siguiente comando (con x264-snapshot-20101228-2245 instantánea) con la versión GCC: GCC (GCC) 4.3.4 20090804 (versión)
./configure --enable-shared --disable-static --enable-pthreads --enable-libx264
--enable-gpl --disable-doc --enable-memalign-hack
--extra-ldflags="-L/usr/local/lib"
Y después de eso, el comando "hacer" está dando a continuación un error.
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
Verifiqué muchos enlaces que muestran el mismo error, pero no se ha proporcionado ninguna solución. ¿Alguien tiene alguna pista que ya construya ffmpeg en cygwin?
Solución
Esto es fijado en ffmpeg git usando av_
prefijo bswap
macros. Debe actualizar el último git HEAD
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow