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

Я пытался создать 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 ответа

Решение

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

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

Я исправляю эту проблему с вином. Это удобно, если вам нужно собрать 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 ..
)
Другие вопросы по тегам