Ошибка сборки 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 ..
)