【问题标题】:Builing ffmpeg with libx264 enabled on cygwin在 cygwin 上启用 libx264 构建 ffmpeg
【发布时间】:2011-06-14 07:45:12
【问题描述】:

我正在尝试使用 libx264 构建 ffmpeg(0.6.1 版本),以便在 Windows 平台上通过 cygwin 环境支持 h.264。

我编译了 x264-snapshot-20101228-2245 并将库安装在 /usr/local/lib/(libx264.a) 中。这里的配置选项(./configure --enable-shared --disable-asm)

现在我正在尝试使用以下配置选项构建 ffmpeg:

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

但配置给出错误。 贝壳: 错误:找不到 libx264

++++++++++++++++++++++++ 配置错误

gcc -o /tmp/ffconf.ww1dJh1K.exe /tmp/ffconf.X7919VWP.o -lpsapi -lz -lbz2 -lm -lx264 -lm
/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lx264
collect2: ld returned 1 exit status
ERROR: libx264 not found
++++++++++++++++++++++

工具详情 gcc 版本:gcc (GCC) 4.3.4 20090804 (release) 1

如果有人在这里指出问题,我会很高兴。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    在 Windows 上,您应该使用

    --extra-ldflags=/LIBPATH:path_to_lib_file
    

    【讨论】:

      【解决方案2】:

      您是否尝试将 --enable-memalign-hack 添加到配置标志

      【讨论】:

      • 嗨jocarg,我已经添加了那个标志。但正如我上面提到的,我得到了问题的答案。谢谢。
      【解决方案3】:

      试试 --extra-ldflags="-L /usr/local/lib"。如果这没有帮助,请尝试 LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure ...

      【讨论】:

      • 感谢 --extra-ldflags="-L /usr/local/lib" 工作,现在配置完成。但是我在制作时遇到了另一个问题。任何想法如何解决这个问题。 ./usr/include/byteswap.h:19: 错误:bswap_16' ./libavutil/x86/bswap.h:33: error: previous definition of bswap_16' 的重新定义在这里
      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2022-11-16
      • 2012-02-15
      • 1970-01-01
      • 2012-08-26
      • 2017-12-24
      相关资源
      最近更新 更多