2012-01-15 2 views
0

나는 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 

내가 뭘 잘못하고 있니?

+0

그는 노력을하는 ** 빌드 ** 소스, SO 좋은 장소가 될 것입니다 있는지 확실하지 않습니다. – gideon

답변

0

나는 그 오류를 무시하는 것이 안전하다고 생각합니까? dll 파일의 해당 폴더에있는 원본 폴더를 확인 했습니까?

e.g. avcodec.dll - source folder/libavcodec 
+0

나는 dlls 감사를 찾을 수 있었다 :) – user1149520

0

와인으로이 문제를 해결했습니다. 이것은 Visual Studio 타겟 용 리눅스에서 ffmpeg를 빌드해야 할 때 편리합니다.

먼저 lib.exe, link.exe, mspdb100.dll 및 msvcr100.dll 파일을 Visual Studio 설치 경로로 가져와야합니다.

lib.exe의 이름을 lib_vs.exe로 바꿉니다. 그리고 호출 lib_vs.exe LIB.EXE 스크립트 파일을 만들 : 당신이 그것을 찾을 수 디렉토리 설정 PATH를 구축있어에서

#!/bin/bash 
wine lib_vs.exe 

이 모든 파일을 넣습니다.

내가 그렇게하는 데 사용하는 스크립트 공유 :

#!/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 .. 
)