2011-01-24 57 views
1

我正试图在Windows平台上通过cygwin环境为h.264支持构建libx264的ffmpeg(0.6.1版本)。在cygwin上启用libx264启用ffmpeg

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

现在我想建立ffmpeg的下方配置选项:

的./configure --enable-共享--disable -stable --enable-pthreads --enable-libx264 --enable-gpl --disable-doc --enable-memalign-hack --extra-ldflags =/usr/local/lib

但是configure给出错误。 壳: ERROR:libx264没有找到

++++++++++++++++++++ config.err

的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:找不到-lx264 collect2:ld返回1退出状态 错误:找不到libx264 +++++++++++++++++++ +++

工具详细信息 Gcc版本:gcc(GCC)4.3.4 20090804(发布)1

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

回答

4

尝试--extra-ldflags =“ - L/usr/local/lib”。如果没有帮助,尝试LD_LIBRARY_PATH =在/ usr/local/lib目录:$ LD_LIBRARY_PATH的./configure ...

+0

谢谢--extra-ldflags =“ - L/usr/local/lib”工作,现在配置完成。但是我在做make时遇到了另一个问题。任何想法如何解决这个问题。 ./usr/include/byteswap.h:19:错误:重新定义bswap_16' ./libavutil/x86/bswap.h:33:错误:'bswap_16'的先前定义在这里 – 2011-01-24 17:39:47

0

您是否尝试过加入--enable-包括memalign - 黑客到配置标志

+0

嗨jocarg,我补充说旗。但正如我上面提到的,我得到了我的问题的答案。谢谢。 – 2011-06-06 12:28:38

0

在Windows ,你应该使用

--extra-ldflags=/LIBPATH:path_to_lib_file