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?

È stato utile?

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 ..
)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top