티스토리 툴바


2012년 4월 03일 현재 MPlayer(MEncoder) 소스를 SVN에서 받고 필요한 라이브러리들을 모두 설치한 결과 대부분은 문제 없이 바로 빌드가 됩니다.  하지만 몇 가지 주의할 점이 있습니다.

  • FreeType의 라이브러리의 버전이 너무 높으면 libass에서 문제가 된다.  libass 빌드에서는 문제 없으나, MEncoder 빌드 할 때 libass 소스에서 문제가 된다.  2.2.1 버전부터 빌드가 진행된다.
  • pkg-config-0.26 대신 pkg-config-0.25을 사용하였다.  pkg-config-0.26 설치가 잘 안된다.
  • 맥북 프로에서 부트캠프로 Win7을 띄워서 빌드에 성공하고 사용하는데 지장이 없었으나, 다른 PC에서 실행할 수 없는 문제가 발생한다.  CPU 특성 때문인 것으로 보인다.  빌드할 때, 옵션으로 처리할 수도 있으나, 그냥 일반 PC에서 빌드하면, 맥북에서도 잘 돌아간다.  (configure 실행 할 때, 자동으로 인식하기 때문)
  • x264와 faac 등을 포함 시킬 때 make 중간에 에러가 발생한다.  "gcc -o mencoder.exe...." 를 하다가 중단되는데, 본인은 해당 부분을 수동으로 작성했다.  문제는 "-lx264 -lfaac" 가 포함되지 않았기 때문이다. 


현재 설치된 라이브러리들의 버전은 아래와 같습니다.  버전이 표기 안된 것은 현재 날짜로 구할 수 있는 최신 버전입니다.  MEncoder에서 사용하지 않고 있는 것도 있습니다.

  • faac
  • faad2
  • fontconfig-2.9.0
  • freetype-2.4.6
  • fribidi-0.19.2
  • glib-2.28.1
  • lame-3.98.4
  • liba52
  • libass-0.10.0
  • libogg-1.3.0
  • libtheora-1.1.1
  • libvorbis-1.3.2
  • libvpx
  • libxml2-2.7.8
  • pkg-config-0.25
  • x264-122
  • xvidcore
  • zlib-1.2.5

무엇인가 빠트린 것이 있는 것 같지만, 나중에 또 여유가 나면 정리하도록 하겠습니다.






저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MEncoder MinGW 빌드  (0) 2012/04/03
MinGW 64 비트 윈도우 실행 파일 빌드  (0) 2012/01/20
MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
Posted by 류종택
1.  http://www.drangon.org/mingw/ 에서  mingw-w64-bin-x86_64-20120109.7z 를 다운 받는다.  압축을 푼다.

2.  http://www.codeblocks.org/downloads/binaries 에서 Code Blocks 설치 파일을 다운 받아서 설치한다. 

3. [그림 1]과 같이 설정을 변경한다.  
  • C:\mingw64 는 1번에서 받아서 압축을 푼 경로를 입력한다.

 [그림 1]

프로젝트를 열고 빌드 해본다.  끝! 
저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MEncoder MinGW 빌드  (0) 2012/04/03
MinGW 64 비트 윈도우 실행 파일 빌드  (0) 2012/01/20
MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
Posted by 류종택
http://liba52.sourceforge.net/  에서 다운로드 받은 파일이 빌드 되지 않아서 고생했었는데, 아래 svn 소스는 한 번에 빌드 된다.

svn://svn.videolan.org/liba52 


저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MEncoder MinGW 빌드  (0) 2012/04/03
MinGW 64 비트 윈도우 실행 파일 빌드  (0) 2012/01/20
MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
Posted by 류종택


$ patch -p0 < faac-1.26.patch
$ cd faac
$ ./bootstrap
$ ./configure --prefix=/mingw --enable-shared --disable-static
$ make LDFLAGS="-no-undefined"
$ make install

$ patch -p0 < faad2-2.6.1.patch
$ cd faad2
$ ./bootstrap
$ ./configure --prefix=/mingw --enable-shared --disable-static
$ make LDFLAGS="-no-undefined"
$ make install

ffmpeg에서 빌드 옵션에 넣으니 문제가 발생.
아래 주소 참고!

http://ffmpeg.org/pipermail/ffmpeg-devel/2008-August/042579.html
  

faac.h에 WIN32가 정의 되지 않은 것이 문제.
 
저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MinGW 64 비트 윈도우 실행 파일 빌드  (0) 2012/01/20
MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
MinGW에 pkg-config 설치하기  (0) 2011/08/05
Posted by 류종택



최신 버전은 http://xiph.org/downloads/ 여기서 확인 하세요.

모두 아래와 같이 빌드합니다.  (C:\MinG에 MinGW가 설치 된 경우)

$ ./configure --prefix=/c/mingw
$ make
$ make install 
 
MinGW에서 ffmpeg 설정을 아래처럼 사용해서 빌드했습니다.
$ ./configure --prefix=/mingw --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libx264 --enable-libtheora --enable-libvorbis 
저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
MinGW에 pkg-config 설치하기  (0) 2011/08/05
MinGW에서 x264 설치하기  (1) 2011/08/05
Posted by 류종택
집에서와 회사에서 상황이 달라서 ffmpeg을 컴파일 하기 위한 과정 중에 에러가 나서, 아예 처음부터 다시 설치하고 있다.

앞으로 강좌를 쓸 때 필자가 사용할 파일들이라 올려두기 위해서 포스팅을 한다.


1. MinGW 설치

 
설치 옵션에서 포트란과  Object-C를 빼고 모두 선택하였다.
설치 폴더는 디폴트로 지정된, C:\MinGW 을 선택하였다.


2. msysDTK 설치



3. MSYS 설치


C:\MinGW\msys\1.0에 설치


4. yasm 설치


dll을 못 찾고 에러가 나서 해당 dll을 추가로 첨부하였다.


5. Git 설치

 용량 초과로 링크만 http://git-scm.com/download 에서 MSysGit을 선택하다보면, 아래와 같은 링크에서 다운 받을 수 있다.

http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.6-preview20110708.exe&can=2&q= 

 
저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
MinGW에 pkg-config 설치하기  (0) 2011/08/05
MinGW에서 x264 설치하기  (1) 2011/08/05
Posted by 류종택


# make -f win32/Makefile.gcc

생성된 결과물을 수동으로 복사.  아니 왜 ㅡ.ㅡa
 
# cp -iv zlib1.dll /mingw/bin
# cp -iv zconf.h zlib.h /mingw/include
# cp -iv libz.a /mingw/lib
# cp -iv libzdll.a /mingw/lib/libz.dll.a


2. glib를 설치한다.


# ./configure --prefix=/mingw
# make
# make install 


3.  pkg-config를 설치한다.

 
# ./configure --prefix=/mingw
# make
# make install 
 
저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
MinGW에 pkg-config 설치하기  (0) 2011/08/05
MinGW에서 x264 설치하기  (1) 2011/08/05
Posted by 류종택
# git clone git://git.videolan.org/x264.git


# ./configure --prefix=/mingw --enable-shared --enable-static
# make
# make install 

atecontrol.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/set.o encoder/set.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/macroblock.o encoder/ma

croblock.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/cabac.o encoder/cabac.c


gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/cavlc.o encoder/cavlc.c


gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/encoder.o encoder/encod

er.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/lookahead.o encoder/loo

kahead.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/threadpool.o common/thre

adpool.c

ar rc libx264.a common/mc.o common/predict.o common/pixel.o common/macroblock.o

common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/o

sdep.o common/rectangle.o common/set.o common/quant.o common/deblock.o common/vl

c.o common/mvpred.o common/bitstream.o encoder/analyse.o encoder/me.o encoder/ra

tecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o e

ncoder/encoder.o encoder/lookahead.o common/threadpool.o

ranlib libx264.a

gcc -o x264.exe x264.o input/input.o input/timecode.o input/raw.o input/y4m.o ou

tput/raw.o output/matroska.o output/matroska_ebml.o output/flv.o output/flv_byte

stream.o filters/filters.o filters/video/video.o filters/video/source.o filters/

video/internal.o filters/video/resize.o filters/video/cache.o filters/video/fix_

vfr_pts.o filters/video/select_every.o filters/video/crop.o filters/video/depth.

o input/avs.o input/thread.o libx264.a  -Wl,--large-address-aware -lpthread


Do@Do-PC /home/lib/x264

$ make install

install -d /usr/local/bin

install x264.exe /usr/local/bin


Do@Do-PC /home/lib/x264

$ cd ..


Do@Do-PC /home/lib

$ cd ffmpeg/


Do@Do-PC /home/lib/ffmpeg

$ ./configure --enable-libx264 --enable-gpl --enable-memalign-hack --disable-de

bug --disable-yasm

ERROR: libx264 not found


If you think configure made a mistake, make sure you are using the latest

version from Git.  If the latest version fails, report the problem to the

ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.

Include the log file "config.log" produced by configure as this will help

solving the problem.


Do@Do-PC /home/lib/ffmpeg

$ ./configure --enable-libx264 --enable-gpl --enable-memalign-hack --disable-de

bug --disable-yasm

ERROR: libx264 not found


If you think configure made a mistake, make sure you are using the latest

version from Git.  If the latest version fails, report the problem to the

ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.

Include the log file "config.log" produced by configure as this will help

solving the problem.


Do@Do-PC /home/lib/ffmpeg

$ ./configure --enable-libx264 --enable-gpl --enable-memalign-hack --disable-de

bug --disable-yasm

ERROR: libx264 not found


If you think configure made a mistake, make sure you are using the latest

version from Git.  If the latest version fails, report the problem to the

ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.

Include the log file "config.log" produced by configure as this will help

solving the problem.


Do@Do-PC /home/lib/ffmpeg

$ ls

COPYING.GPLv2     LICENSE                 common.mak   ffprobe.c    libswscale

COPYING.GPLv3     MAINTAINERS             config.fate  ffserver.c   mt-work

COPYING.LGPLv2.1  Makefile                config.log   libavcodec   subdir.mak

COPYING.LGPLv3    README                  configure    libavdevice  tests

CREDITS           RELEASE                 doc          libavfilter  tools

Changelog         cmdutils.c              ffmpeg.c     libavformat  version.sh

Doxyfile          cmdutils.h              ffplay.c     libavutil

INSTALL           cmdutils_common_opts.h  ffpresets    libpostproc


Do@Do-PC /home/lib/ffmpeg

$ cd ..


Do@Do-PC /home/lib

$ cd x264/


Do@Do-PC /home/lib/x264

$ ./configure --prefix=/mingw --enable-shared --enable-static

Found no assembler

Minimum version is yasm-0.7.0

If you really want to compile without asm, configure with --disable-asm.


Do@Do-PC /home/lib/x264

$ ./configure --prefix=/mingw --enable-shared --enable-static --disable-asm

./version.sh: line 2: git: command not found

Platform:   X86

System:     WINDOWS

cli:        yes

libx264:    internal

shared:     yes

static:     yes

asm:        no

interlaced: yes

avs:        yes

lavf:       no

ffms:       no

gpac:       no

gpl:        yes

thread:     posix

filters:    crop select_every

debug:      no

gprof:      no

strip:      no

PIC:        no

visualize:  no

bit depth:  8


You can run 'make' or 'make fprofiled' now.


Do@Do-PC /home/lib/x264

$ make

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o x264.o x264.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o input/input.o input/input.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o input/timecode.o input/timecode

.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o input/raw.o input/raw.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o input/y4m.o input/y4m.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o output/raw.o output/raw.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o output/matroska.o output/matros

ka.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o output/matroska_ebml.o output/m

atroska_ebml.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o output/flv.o output/flv.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o output/flv_bytestream.o output/

flv_bytestream.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/filters.o filters/filte

rs.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/video.o filters/v

ideo/video.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/source.o filters/

video/source.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/internal.o filter

s/video/internal.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/resize.o filters/

video/resize.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/cache.o filters/v

ideo/cache.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/fix_vfr_pts.o fil

ters/video/fix_vfr_pts.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/select_every.o fi

lters/video/select_every.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/crop.o filters/vi

deo/crop.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o filters/video/depth.o filters/v

ideo/depth.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o input/avs.o input/avs.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o input/thread.o input/thread.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/mc.o common/mc.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/predict.o common/predict

.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/pixel.o common/pixel.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/macroblock.o common/macr

oblock.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/frame.o common/frame.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/dct.o common/dct.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/cpu.o common/cpu.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/cabac.o common/cabac.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/common.o common/common.c


gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/osdep.o common/osdep.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/rectangle.o common/recta

ngle.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/set.o common/set.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/quant.o common/quant.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/deblock.o common/deblock

.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/vlc.o common/vlc.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/mvpred.o common/mvpred.c


gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/bitstream.o common/bitst

ream.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/analyse.o encoder/analy

se.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/me.o encoder/me.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/ratecontrol.o encoder/r

atecontrol.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/set.o encoder/set.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/macroblock.o encoder/ma

croblock.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/cabac.o encoder/cabac.c


gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/cavlc.o encoder/cavlc.c


gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/encoder.o encoder/encod

er.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o encoder/lookahead.o encoder/loo

kahead.c

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o common/threadpool.o common/thre

adpool.c

ar rc libx264.a common/mc.o common/predict.o common/pixel.o common/macroblock.o

common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/o

sdep.o common/rectangle.o common/set.o common/quant.o common/deblock.o common/vl

c.o common/mvpred.o common/bitstream.o encoder/analyse.o encoder/me.o encoder/ra

tecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o e

ncoder/encoder.o encoder/lookahead.o common/threadpool.o

ranlib libx264.a

gcc -o x264.exe x264.o input/input.o input/timecode.o input/raw.o input/y4m.o ou

tput/raw.o output/matroska.o output/matroska_ebml.o output/flv.o output/flv_byte

stream.o filters/filters.o filters/video/video.o filters/video/source.o filters/

video/internal.o filters/video/resize.o filters/video/cache.o filters/video/fix_

vfr_pts.o filters/video/select_every.o filters/video/crop.o filters/video/depth.

o input/avs.o input/thread.o libx264.a  -Wl,--large-address-aware -lpthread

gcc -Wshadow -O3 -ffast-math  -Wall -I. -std=gnu99 -fomit-frame-pointer -fno-tre

e-vectorize -fno-zero-initialized-in-bss   -c -o x264dll.o x264dll.c

gcc -o libx264-116.dll common/mc.o common/predict.o common/pixel.o common/macrob

lock.o common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o c

ommon/osdep.o common/rectangle.o common/set.o common/quant.o common/deblock.o co

mmon/vlc.o common/mvpred.o common/bitstream.o encoder/analyse.o encoder/me.o enc

oder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/ca

vlc.o encoder/encoder.o encoder/lookahead.o common/threadpool.o  x264dll.o -shar

ed -Wl,--out-implib,libx264.dll.a -Wl,--enable-auto-image-base -Wl,--large-addre

ss-aware -lpthread

Creating library file: libx264.dll.a


Do@Do-PC /home/lib/x264

$ make install

install -d /mingw/bin

install x264.exe /mingw/bin

install -d /mingw/include

install -d /mingw/lib

install -d /mingw/lib/pkgconfig

install -m 644 x264.h /mingw/include

install -m 644 x264_config.h /mingw/include

install -m 644 x264.pc /mingw/lib/pkgconfig

install -m 755 libx264-116.dll /mingw/bin

install -m 644 libx264.dll.a /mingw/lib

install -m 644 libx264.a /mingw/lib

ranlib /mingw/lib/libx264.a


Do@Do-PC /home/lib/x264

$

 
저작자 표시 비영리 변경 금지

'프로그래밍 > MinGW' 카테고리의 다른 글

MinGW에서 liba52 build  (0) 2012/01/14
MinGW에서 libfaac 설치  (0) 2012/01/13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011/11/04
MinGW 설치하기  (0) 2011/08/05
MinGW에 pkg-config 설치하기  (0) 2011/08/05
MinGW에서 x264 설치하기  (1) 2011/08/05
Posted by 류종택