avi 컨버터 작성 때문에 참조용으로 ffmpeg(for x86) 을 컴파일하였습니다.
avi 쪽 코드만 살짝 참조하면 되어서 컴파일 도중 필요없는 옵션 발생할때마다 모두 삭제하였습니다.
ffmpeg 을 x86에서 제대로(모든 옵션 다 살려서) 사용하시려는 목적일 경우엔 참조 하지 않으시는 것이 좋습니다.
ffmpeg 다운로드 위치
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ./ffmpeg
컴파일 옵션
./configure --prefix=${PWD}/output --disable-optimizations --disable-stripping --samples=${PWD}/output/sample --disable-mmx --disable-mmx2
위 옵션 설명하자면
--prefix=${PWD}/output : 설치 경로는 현재 작업 디렉토리 밑에 output 디렉토리입니다.
--disable-optimizations : 디버깅 할거니까 최적화 옵션 끄시고
--disable-stripping : 디버깅 할거니까 디버깅 심벌 다 남겨야 하고
--samples=${PWD}/output/sample : 샘플 app 만들어지면 설치될 경로
--disable-mmx : 제 작업 서버에서 mmx fail 떠서 없앰. 큰 상관 없음.
--disable-mmx2 : 제 작업 서버에서 mmx faile 떠서 없앰. 큰 상관 없음.
컴파일 순서
poplinux@damas $ ./configure --prefix=${PWD}/output --disable-optimizations --disable-stripping --samples=${PWD}/output/sample --disable-mmx --disable-mmx2
poplinux@damas $ make
poplinux@damas $ make install
컴파일 완료후 ffmpeg app 디버깅 심벌 확인해 보니까 잘 남아 있네요. 이제는 이거 참조해서 avi 컨버터나 열심히 만들어야 겠습니다.
첨부 파일은 제가 작업할 때 사용한 소스입니다. 서브버전으로 받으셔도 되고 아래거 받으셔도 됩니다.
'linux' 카테고리의 다른 글
VLC player (0) | 2011.01.04 |
---|---|
subversion (0) | 2011.01.04 |
vplay (0) | 2010.10.08 |
오디오 코덱 드라이버 개발할 때 업무 순서 (0) | 2010.10.08 |
WM8731 driver (0) | 2010.10.08 |