Errore di build FFMPEG
Domanda
Ho provato a creare una copia LGPL di FFMPEG e ho provato vari metodi di configurazione. Ho scaricato l'ultima fonte dal sito FFMPEG e ho usato la seguente configurazione semplice
./configure --enable-memalign-hack --enable-pthreads --enable-shared --disable-static
Tuttavia ogni volta che provo a costruirlo, finisco solo con "Avdevice-53.dll" e il messaggio di errore come questo
install: cannot stat 'libavdevice/avdevice.lib' : No such file or directory
make: *** [install-libavdevice-shared] Error 1
Che cosa sto facendo di sbagliato?
Soluzione
Penso che dovrebbe essere sicuro ignorare quell'errore? Hai controllato la cartella di origine nelle cartelle corrispondenti per i file DLL?
e.g. avcodec.dll - source folder/libavcodec
Altri suggerimenti
Risolvo questo problema con il vino. Questo è utile se è necessario creare FFMPEG su Linux per Visual Studio Target.
Innanzitutto, è necessario ottenere Lib.exe, link.exe, mspdb100.dll e msvcr100.dll File Modulo Visual Studio Installation Percorso.
Rinomina in lib.exe a lib_vs.exe. E crea un file di script lib.exe che chiama lib_vs.exe:
#!/bin/bash
wine lib_vs.exe
Metti tutti questi file nella directory di build e imposta il percorso in grado di trovarlo.
Condivido lo script che uso per farlo:
#!/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 ..
)