Erreur de construction FFMPEG
Question
J'ai essayé de créer une copie LGPL de FFMPEG et j'ai essayé différentes méthodes de configuration. J'ai téléchargé la dernière source à partir du site FFMPEG et j'ai utilisé la configuration simple suivante
./configure --enable-memalign-hack --enable-pthreads --enable-shared --disable-static
Cependant, chaque fois que j'essaye de le construire, je ne me retrouve qu'avec "avDevice-53.dll" et le message d'erreur comme celui-ci
install: cannot stat 'libavdevice/avdevice.lib' : No such file or directory
make: *** [install-libavdevice-shared] Error 1
Qu'est-ce que je fais mal?
La solution
Je pense qu'il devrait être sûr d'ignorer cette erreur? Avez-vous vérifié le dossier source dans les dossiers correspondants pour les fichiers DLL?
e.g. avcodec.dll - source folder/libavcodec
Autres conseils
Je résouse ce problème avec le vin. Ceci est pratique si vous avez besoin de construire FFMPEG sur Linux pour Visual Studio Target.
Tout d'abord, vous devez obtenir lib.exe, link.exe, mspdb100.dll et msvcr100.dll Formulaire de fichiers Visual Studio Installation Path.
Renommer lib.exe à lib_vs.exe. Et créer un fichier de script lib.exe appelant lib_vs.exe:
#!/bin/bash
wine lib_vs.exe
Mettez tous ces fichiers dans You Build Directory et définissez Path capable de le trouver.
Je partage le script que j'utilise pour le faire:
#!/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 ..
)