使用libx264在cygwin上编译ffmpeg时生成错误
使用以下命令配置ffmpeg(0.6.1)(使用x264-snapshot-20101228-2245 snapshot) Gcc版本:Gcc(Gcc)4.3.4 20090804(发行版) 然后,“make”命令给出以下错误使用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
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
宏来实现的。您应该更新到最新的gitHEAD
这是在FFmpeg GIT中通过使用av\uu
前缀作为bswap
宏来实现的。您应该更新到最新的gitHEAD
感谢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