Ошибка сборки FFMPEG - PullRequest
       44

Ошибка сборки FFMPEG

0 голосов
/ 15 января 2012

Я пытался создать LGPL-копию ffmpeg, и я пробовал различные способы настройки.Я скачал последний источник с сайта ffmpeg и использовал следующую простую конфигурацию

./configure --enable-memalign-hack --enable-pthreads --enable-shared --disable-static

Однако каждый раз, когда я пытаюсь собрать его, я получаю только «avdevice-53.dll» и сообщение об ошибке, подобное этому

install: cannot stat 'libavdevice/avdevice.lib' : No such file or directory
make: *** [install-libavdevice-shared] Error 1

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2012

Я исправляю эту проблему с вином. Это удобно, если вам нужно собрать ffmpeg в Linux для цели Visual Studio.

Во-первых, вам необходимо получить файлы lib.exe, link.exe, mspdb100.dll и msvcr100.dll из установочного пути Visual Studio.

Переименуйте в lib.exe в lib_vs.exe. И создайте файл сценария lib.exe с именем lib_vs.exe:

#!/bin/bash
wine lib_vs.exe

Поместите все эти файлы в каталог сборки и настройте PATH для его поиска.

Я делюсь сценарием, который я использую для этого:

#!/bin/bash
(
    export PATH=.:$PATH
    rm -rf build
    mkdir build
    cd build
    cp ../lib.exe .
    cp ../lib_vs.exe .
    cp ../link.exe .
    cp ../ms*.dll .
    ../src/configure --enable-memalign-hack --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --enable-shared --prefix=../release --pkg-config=pkg-config
    make && make install
    cd ..
)
0 голосов
/ 15 января 2012

Я думаю, что можно игнорировать эту ошибку?Вы проверили исходную папку в соответствующих папках для DLL-файлов?

 e.g. avcodec.dll - source folder/libavcodec
...