본문 바로가기

예전글 목록

ffmpeg을 Cygwin상에 설치하기 (building on Cygwin)

윈도우상에서 Cygwin을 이용하여 어쩔 수 없는 상황에서 작업을 하여야 하는 경우가
종종 있다.

이번에는 Cygwin상에서 ffmpeg를 컴파일 해야 하는 상황이었다.

여러 문서나 인터넷에서 ffmpeg을 MinGW상에서 컴파일하는 것은 찾을 수 있었다.
http://blog.naver.com/ilovegunny?Redirect=Log&logNo=80030401669

제 PC에는 현재 Cygwin이 설치되어 있기 때문에 Cygwin상에서 그냥 ffmpeg을 컴파일
해보기로 하였다.
다음의 사이트를 참조하였다.
http://ffmpeg.mplayerhq.hu/general.html
http://ffmpeg.arrozcru.org/

먼저 Cygwin의 setup.exe를 실행하여 2가지 패키지를 설치하였다.
mingw-runtime 3.15
w32api: Win32 API header and library import files

아마도 mingw-runtime 3.15는 설치하지 않아도 될 것 같지만 확인은 해보지 못했음

그리고 다시 컴파일 과정을 거치면...
$ ./configure --enable-memalign-hack --extra-cflags=-fno-common
$ make


"WM_CAP_FIRSTA undeclared"라는 에러 메시지가 나타날 것이다.
이 Error의 원인은 바로 w32api-3.12의 버그라고 하는데 다음을 참조하여 수정 하면 된다.
http://seowm.blogspot.com/2008/12/building-ffmpeg-with-x264h264libx264.html

$ vi /usr/include/w32api/vfw.h
에서
#undef WM_CAP_FIRSTA
#undef WM_CAP_FIRSTW
를 주석 처리하면 된다.


그리고 다시
# make
하면 잘 컴파일 된 것을 확인 할 수 있다.