2013년 3월 28일 목요일

MinGW ffmpeg build configuration

./configure --enable-memalign-hack --extra-cflags="-fno-stack-check -fno-stack-protector -mno-stack-arg-probe"

댓글 5개:

  1. 안녕하세요. 님의 블로그를 통해서 많은 도움을 받고 있는 1인 입니다. 한가지 질문이 있어 여쭤보려 합니다. 현재 제가 ffmpeg의 성능을 높이기 위해 libavcodec.dll의 버전을 최신으로 하려고 mingw,msys를 이용해서 최신소스로 빌드를 하였는데요.libavcodec폴더안에 dll파일이 없고 libavcodec.dll.a파일 등만 있고 dll파일이 없습니다. google에서 찾아보니 configure옵션에 --enable-shared만 해주면 된다고 했는데 안되구요.어떻게 해야되는지 방법좀 알려주세요.부탁드립니다.꾸벅~

    답글삭제
  2. 옵션은 --enable-shared 가 맞습니다. make 하면 dll/lib/dll.a 파일이 생성되는데 제 기억이 맞다면 lib 파일을 링크를 걸면 정적으로 dll 을 사용할 수 있을겁니다. 만약 안된다면 dll.a 파일을 링크를 걸어야 합니다.

    답글삭제
  3. 안녕하세요.
    ffmpeg을 최신버젼으로 할려고 하는데 문제가 생겨 이렇게 글을 남깁니다.
    ffmpeg 사이트에서 dll, lib, h 파일을 다운로드 하여 vc2010에서 연결해서 구동하니 컴파일 에러는 없습니다. 그런데 실행을 하게 되면 ordinal 몇번이 avcodec-55.dll이 없다는 메세지만 나오더군요 ㅠ.ㅠ
    그런데 이게 디버깅으로 하면 잘 되는데 릴리즈로 실행하면 이런 에러가 나옵니다.
    그래서 dll, lib가 서로 맞지 않아 나오는듯 하여 소스를 다운 받아 빌드하려고 하니 잘 안됩니다.
    여러 블로그를 찾아 해보왔지만 안되는군여.
    ./configure 부분에서 "gcc is unable to create an executable file..." 메세지만 나옵니다.
    죄송하지만 ffmpeg 소스 빌드하는 것을 처음부터 부탁드립니다.
    아니면 최신 dll, lib, h 파일을 메일로 보내주시면 감사하겠습니다. 메일은 yajino@empal.com 입니다.

    답글삭제
    답글
    1. 혹시 http://ffmpeg.zeranoe.com 여기서 받으셨는지 모르겠습니다만 왠만하면 스스로 빌드해서 사용하는것이 좋습니다. 위 사이트에 리눅스에서 윈도우용 ffmpeg을 크로스 컴파일로 빌드하는 법이 잘 나와있습니다. ffmpeg을 제대로 사용하려면 여러번 빌드를 해봐야합니다

      삭제