2011-01-24 53 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