【问题标题】:Build error while compiling ffmpeg on cygwin with libx264使用 libx264 在 cygwin 上编译 ffmpeg 时生成错误
【发布时间】:2011-01-25 04:39:43
【问题描述】:

使用以下命令配置 ffmpeg(0.6.1)(使用 x264-snapshot-20101228-2245 快照) 使用 Gcc 版本:gcc (GCC) 4.3.4 20090804 (release)

./configure --enable-shared --disable-static --enable-pthreads --enable-libx264 
--enable-gpl --disable-doc --enable-memalign-hack 
--extra-ldflags="-L/usr/local/lib"

然后,“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 x264


    【解决方案1】:

    这是 FFmpeg GIT 中的 fixed,使用 av_ 前缀作为 bswap 宏。你应该更新到最新的 git HEAD

    【讨论】:

    • 感谢 Ismail,最新版本的 ffmpeg 已消除此错误。
    猜你喜欢
    • 2017-12-24
    • 2011-06-14
    • 2012-12-21
    • 2016-06-27
    • 2013-08-13
    • 2013-01-01
    • 1970-01-01
    • 2015-01-05
    • 2013-02-10
    相关资源
    最近更新 更多