2009년 6월 23일 화요일

FFmpeg Building in MSVC 02.

2. Msys 설치 ( 이글을 보는 중간에도 , 아래 기입한것보다 더 최신버전이 있으면 그것을 다운 받아서 설치, 덮어쓰시길바란다.)

2.1. Msys 1.0.11 을 설치한다.설치 옵션: C:\msys -> y -> y -> C:\MinGW
(* 위 Msys 는 1.0 이라는 폴더를 생성해내는대 , 지우도록하고 c:\msys 에다가 설치를 하자.)

2.2. 아래의 파일을 압축해제 하여, C:\msys에 덮어 씌운다.make-3.81-msys-1.0.11-2.tar.bz2bash-3.1-MSYS-1.0.11-snapshot.tar.bz2

2.3. 아래의 파일을 압축해제 한 후, 파일명을 msys-1.0.dll로 이름 변경 후, C:\msys\bin에 덮어 씌운다.msys-1.0.dll-SNAP-1.0.11-2006.04.23.tar.bz2

2.4. 아래의 파일을 압축해제 한 후, /bin 경로에 있는 pr.exe 파일만 C:\msys\bin에 덮어 씌운다.coreutils-5.97-msys-1.0.11-snapshot.tar.bz2

2.5. C:\msys 폴더 위치의 msys.bat 파일의 맨 위에 (1 ln : @echo 위에 적도록한다.)
, 아래의 내용을 추가한다. ( MSVC 6.0 에서 하길 바란다.)

** Visual Studio 6.0 버전 기준
call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"

** Visual Studio 7.1 버전
call "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"

** Visual Studio 9.0 버전
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"

설치상 오류로 call 이라는 명령어가 안되는 경우도 생기게 되는대 ,
프로그램 설치를 앞서부터 다시 해보시길 바라며, 혹시나 call 명령어가 되는대 , 환경설치가 안된다면, 위 */vcvars32.bat 파일을 열어서 , 모두 복사한뒤에, msys.bat 가장위에 붙여넣기를 한다.



3.2. msys 파일을 실행시켜, FFMPEG 소스코드 경로로 이동한다.
소스는 아무곳에나 있는곳을 해도 되나 가급적 MINGW 콘솔에서 계정이 생성된곳에 복사해 넣도록한다.
본인컴퓨터.
C:\msys\home\Microsoft\ffmpeg

3.3. config 파일 설정을 한다.
$ ./configure --enable-memalign-hack
(위와 같이 하면 ffmpeg.exe 를 만드는과정임)

3.4. Make 실행을 한다.
$ make

3.5. Make Install 실행을 한다.
$ make install


3.6. 각각의 lib ,dll 생성시에는 /FFmpeg/libavcode , /FFmpeg/libavfilter ,.... 등등의 폴더로 이동해서
$ make
..
$ make install

을 이용해서 생성한다.

3.7 각각의 binary 는 'make install' 을 쓰게 되면 특정폴더로 이동시키게 되는대, prefix 옵션을 주지 않으면 "C:\msys\local" 여기에 , bin , lib , share , include 등의 폴더에 복사 생성될것이다.

3.8 라이브러리를 MSVC 에서 응용 사용할려면 다음에 올리는것을 보시오
(* 하지만, 샘플이라고 올라온 example ... , test/*.c , ffmpeg.c , ffplay.c 등의 예제는 당연 바로 컴파일되지 않는다 . 이역시 다음에 계속 기제 하도록한다).

댓글 없음: