2005년 08월 07일
페도라 코어 4 (FC4)에서 mplayer 설치 노트
요즘 리눅스 쓰면서 정말 삽질 끝내주게 하고 있습니다.
주말인데 놀지도 못하고 ㅠ_ㅠ

[ 페도라 코어 4 (FC4)에서 mplayer 설치 노트 ]

단순 rpm으로 설치했다면 정말 간단했을 것이지만 rpm으로 설치하면 의존성 때문에 다른 잡다한 것들의 설치를 너무 많이 요구하는 것 같아서 직접 컴파일하고 설치하기로 했습니다.

우선 설치 파일을 받았습니다.
MPlayer-1.0pre7.tar.bz2

mplayer 설치전에 코덱을 설치해야 합니다. 전체코덱으로 생각되는 all-20050412.tar.bz2 를 받았습니다.
반드시 mplayer 설치전에 코덱을 설치해야 컴파일시 라이브러리에 있는 코덱을 인식할 수 있습니다.

어딘가의 설치안내에서는 코덱을 /usr/lib/win32 디렉토리에 압축을 풀어 넣어야 한다고 했습니다.
그런데 mplayer 사이트에서의 설치안내를 보면 /usr/local/lib/codecs 라고 되어 있더군요.
아마도 코덱 디렉토리명이 정해져 있는 것은 아닌 것 같았습니다.
저는 리눅스&윈도우 전체 코덱을 받은 것이라서 /usr/local/lib/codecs 에 압축을 풀어 넣었습니다.
그리고 lib를 추가한 후에 /etc/ld.so.conf 파일을 수정해야 한다는 군요.
그래서 파일을 열고 /usr/local/lib 를 한줄 추가해줬습니다.
그다음 # ldconfig 를 실행해 줬습니다.
(그런데 /usr/local/lib 는 원래 기본적인 라이브러리 폴더로 인식하는 거 아닌가? ㅡㅡa)


- - - - - - ldconfig 란? - - - - - - - - - - - - - -
프로그램은 디폴트로 /etc/ld.so.conf 파일을 읽어들여 동적 링크 디렉토리 (표준 관례를 따른다) 에 적절한 심볼릭 링크를 설정한 후 나중에 다른 프로그램이 사용할 캐시를 /etc/ld.so.cache 에 작성한다. 따라서 ldconfig 가 DLL 이 추가될때마다, DLL 이 제거될때 또는 DLL 디렉토리들이 변경될 때 실행되어야 한다; ldconfig 를 실행시키는 것은 라이브러리를 설치할 때 패키지 관리자가 자주 수행하는 조치중의 하나이다. 시동시 프로그램은 동적 로더를 사용해 /etc/ld.so.cache 파일을 읽어 들인 후 필요로 하는 라이브러리를 적재하는 것이다.
- - - - - - - - - - - - - - - - - - - - - - - - -


그럼 이제 설치를 시작해 볼까요.
mplayer 설치 디렉토리에서 아래의 명령을 실행합니다.
아참! gui 모드가 가능하도록 옵션을 붙여서 설치합니다.

# ./configure --enable-gui


@ 첫번째 난관!
FC4에는 gcc 4.0 이 설치되어 있습니다. 컴파일시 그런데 gcc 3.x 버전을 요구하는 것 이었습니다.
이 문제는 꼭 mplayer가 아니더라도 다른 프로그램 설치시에도 생길 수 있습니다.
아래의 rpm을 설치해줘야 합니다.
compat-libstdc++-33
compat-libstdc++-296
compat-gcc-32
compat-gcc-32-c++

gcc들을 설치하고 즐거운 마음으로 다시 시작을 했지만 안되는 것이었습니다. ㅡㅡ;
또 열심히 정보를 찾아본 결과 아래의 옵션을 더 붙여서 실행합니다.

# ./configure --enable-gui --cc=gcc32


@ 두번째 난관!
뭔가 코드들이 드르륵 올라가며 순조롭게 되는 것 같았습니다. 그런데 문제가 발생하는 군요.
PNG support required for GUI compilation, please install libpng and libpng-dev packages.
아래의 rpm을 죄다 설치합니다. 하지만 libpng10-*는 필요 없을 수 도 있습니다.(전 그냥 무식하게 다 설치했습니다.)
libpng
libpng10-devel
libpng10
libpng-devel


@ 세번째 난관!
Error: X11 support required for GUI compilation
아! 정말 죽겠습니다. 조사해본 결과 아래의 rpm을 설치하여야 합니다.
xorg-x11-devel

의존성 때문에 다른 rpm도 설치해야 할 수도 있지만 # yum install xorg-x11-devel 로 설치하면 자동으로 다른 rpm 들과 같이 설치가 될 것입니다.


@ 네번째 난관!
이 상태가 되면 때려치우지 않고 버티고 있는 제가 자랑스럽습니다.
이 문제까지 도착하는데 대략 10시간정도 삽질을 했기 때문입니다.
영어딸리는 제가 전부 영문자료에서 문제를 해결했거든요. ㅠ_ㅠ

이번에도 rpm 설치입니다.
gtk+
gtk+-devel
glib
glib-devel

GTK는 리눅스 그래픽 편집기 김프에서 사용하는 그래픽 관련 라이브러리(툴?)인데 이제는 다른 리눅스 프로그램들도 필요로 한다는 군요.

자! 이제 모든 난관이 해결되었습니다.
# ./configure --enable-gui --cc=gcc32
# make
# make install

이렇게 하시면 설치가 완료됩니다.



[ 실행을 해보자! ]

실행을 하시려면 # mplayer -vo 출력방식 파일명
여기서 -vo는 여러가지가 있는데 -vo help 옵션을 통해서 사용 가능한 출력 방식이 목록으로 나타납니다.
하나씩 실행해보면 잘 나오는 것이 있을 겁니다. 쿨럭~

gui 방식으로 실행하시려면 # gmplayer 하시면 실행이 됩니다.

gui로 하신다면 설정창을 통해서 출력방식등을 쉽게 선택할 수 있습니다.

/usr/local/bin 에 실행파일이 있습니다.



[ 스킨은? ]

사실 스킨이 없으면 gui로 실행이 안됩니다. ㅡㅡ;
각각 계정별로 한다면 ~/.mplayer/Skin/default 디렉토리에 마음에 드는 압축된 스킨을 받아서 압축을 풀어 넣습니다.
전체적인 설정은 /usr/local/share/mplayer/Skin/defalut 에 압축을 풀어 넣으시면 됩니다.
저는 ln 명령으로 원하는 스킨 디렉토리를 default 로 심볼릭 링크를 걸어놨습니다.
일단 gui가 실행되면 스킨 변경하는 것도 간단합니다.
설정창에서 손쉽게 변경할 수 있거든요.



[ 한글자막을 보려면? ]
gui 방식으로 사용할경우 자막과 인코딩등을 잘 설정하면 됩니다. ㅡㅡ;
설정 파일을 만들어서 적용하는 방법은 아래와 같습니다.

=== ~/.mplayer/config 파일에 아래의 코드를 적어준다. ===

unicode = 1 # 한글 자막을 위해서

font=/usr/share/fonts/트루타입 한글 글꼴 경로

subcp=cp949 # 문자셋지정. euc-kr이나 cp949

subfont-text-scale=3 # 글꼴의 크기

subfont-outline=3 # 자막의 외곽선 지정
by -A2- | 2005/08/07 15:54 | 리눅스 | 트랙백 | 덧글(2)
트랙백 주소 : http://ani2life.egloos.com/tb/1621684
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by tinytune at 2007/06/02 16:17
자료 고맙습니다. ^^;
Commented by -A2- at 2007/06/07 01:27
tinytune// 철 지난 자료라서 ^^;

:         :

:

비공개 덧글



<< 이전 페이지 | 다음 페이지 >>