使用libx264在cygwin上编译ffmpeg时生成错误

使用libx264在cygwin上编译ffmpeg时生成错误,ffmpeg,x264,Ffmpeg,X264,使用以下命令配置ffmpeg(0.6.1)(使用x264-snapshot-20101228-2245 snapshot) Gcc版本:Gcc(Gcc)4.3.4 20090804(发行版) 然后,“make”命令给出以下错误 CC libavdevice/alldevices.o CC libavdevice/avdevice.o CC libavdevice/oss_audio.o CC libavdevice/vfwcap.o CC lib

使用以下命令配置ffmpeg(0.6.1)(使用x264-snapshot-20101228-2245 snapshot) Gcc版本:Gcc(Gcc)4.3.4 20090804(发行版)

然后,“make”命令给出以下错误

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

我检查了很多显示相同错误的链接,但没有提供解决方案。有人知道谁已经在cygwin上构建了ffmpeg吗?

这是在ffmpeg GIT中通过使用
av\uu
前缀作为
bswap
宏来实现的。您应该更新到最新的git
HEAD

这是在FFmpeg GIT中通过使用
av\uu
前缀作为
bswap
宏来实现的。您应该更新到最新的git
HEAD

感谢Ismail,此错误随ffmpeg的最新版本一起消失。感谢Ismail,此错误随ffmpeg的最新版本一起消失。
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