Error de compilación de FFMPEG
Pregunta
He estado tratando de construir una copia LGPL de FFMPEG y he probado varios métodos de configuración diferentes. Descargué la última fuente del sitio FFMPEG y utilicé la siguiente configuración simple
./configure --enable-memalign-hack --enable-pthreads --enable-shared --disable-static
Sin embargo, cada vez que trato de construirlo solo termino con "Avdevice-53.dll" y el mensaje de error como este
install: cannot stat 'libavdevice/avdevice.lib' : No such file or directory
make: *** [install-libavdevice-shared] Error 1
¿Qué estoy haciendo mal?
Solución
¿Creo que debería ser seguro ignorar ese error? ¿Ha marcado la carpeta de origen en las carpetas correspondientes para los archivos DLL?
e.g. avcodec.dll - source folder/libavcodec
Otros consejos
Arrojulo este problema con el vino. Esto es útil si necesita construir FFMPEG en Linux para Visual Studio Target.
Primero, debe obtener lib.exe, link.exe, mspdb100.dll y msvcr100.dll archivos formulan la ruta de instalación de Visual Studio.
Cambiar el nombre de lib.exe a lib_vs.exe. Y cree un archivo de script lib.exe llamando lib_vs.exe:
#!/bin/bash
wine lib_vs.exe
Coloque todos estos archivos en el directorio de su creación y configure la ruta capaz de encontrarlo.
Comparto el script que uso para hacer eso:
#!/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 ..
)