2011-01-24 3 views
1

Я пытаюсь построить ffmpeg (выпуск 0.6.1) с libx264 для поддержки h.264 на платформе Windows над средой cygwin.Builing ffmpeg с libx264 включен на cygwin

Я скомпилировал x264-snapshot-20101228-2245 и установил библиотеку в /usr/local/lib/(libx264.a). Опция конфигурирования здесь (./configure --enable-общий повреждают-ASM)

Теперь я пытаюсь построить FFmpeg с ниже опции конфигурирования:

./configure --enable-общий повреждают -static --enable-pthreads --enable-libx264 --enable-gpl --disable-doc --enable-memalign-hack --extra-ldflags =/usr/local/lib

Но configure дает ошибку , оболочка: ОШИБКА: 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/местные/Библиотека: $ LD_LIBRARY_PATH ./configure ...

+0

Thanks --extra-ldflags = "- L/usr/local/lib" работал, и теперь настройка завершается. Но у меня возникает еще одна проблема, когда делаю. Любая идея Как это можно исправить. ./usr/include/byteswap.h:19: ошибка: переопределение 'bswap_16 ' ./libavutil/x86/bswap.h:33: ошибка: предыдущее определение' bswap_16' было здесь –

0

Вы пытались добавить --enable-memalign-хак с конфигурационными флагов

+0

Привет jocarg, я добавил, что флаг. Но, как я уже упоминал выше, я получил ответ на свою проблему. Благодарю. –

0

В Windows , вы должны использовать

--extra-ldflags=/LIBPATH:path_to_lib_file 
Смежные вопросы