sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bison
sudo apt-get install g++
sudo apt-get install flex
/*1. flex 설치
flex download
tar xfv flex-2.5.39.tar.bz2
./configure
make
sudo make insatll
*/
2. glib 설치
glib download : http://ftp.acc.umu.se/pub/gnome/sources/glib/2.46/glib-2.46.0.tar.xz
dependencies
- pkgconfig : http://www.freedesktop.org/software/pkgconfig/
- libiconv : http://www.gnu.org/software/libiconv/
- gettext : http://www.gnu.org/software/gettext/
2.1 pkgconfig
pkgconfig download
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.19.tar.gz
./configure
make
sudo make install
export PKG_CONFIG_PATH=/usr/local/bin/pkg-config 를 ~/.bash_profile에 추가
2.2 libiconv
libiconv downloa
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
./configure
make
sudo make install
2.3 gettext
gettext download
wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.6.tar.xz
./configure
make
sudo make install
2.4 libffi
libffi download
ftp://sourceware.org/pub/libffi/libffi-3.2.tar.gz
./configure
make
sudo make install
2.4 glib
glib download
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.44/glib-2.44.1.tar.xz
sudo apt-get install zlib1g-dev
//sudo apt-get install libffi-dev
./configure --with-libiconv
make
sudo make install
아래 에러가 발생할 수 있다.
error while loading shared libraries: libiconv.so.2: cannot open shared object file:
/usr/local/lib에 libiconv.so.2가 있음에도 불구하고 link가 연결이 제대로 안되는 경우가 있다.
ldd $(which iconv)를 입력해서 아래와 같이 나오면 이런 경우이다.
녀애
$ ldd $(which iconv)
linux-gate.so.1 => (0xb77b1000)
/usr/local/lib/preloadable_libiconv.so (0xb76cc000)
libiconv.so.2 => not found
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb74f7000)
/lib/ld-linux.so.2 (0xb77b2000)
이 떄는 다음 명령을 한번 실행한다.
sudo ldconfig -v
다시 ldd명령을 수행하면 정상적으로 링크가 걸린것을 확인할 수 있다.
ldd $(which iconv)
linux-gate.so.1 => (0xb77b4000)
/usr/local/lib/preloadable_libiconv.so (0xb76cf000)
libiconv.so.2 => /usr/local/lib/libiconv.so.2 (0xb75c1000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7416000)
/lib/ld-linux.so.2 (0xb77b5000)
3. liboil
liboil download
http://liboil.freedesktop.org/download/liboil-0.3.17.tar.gz
./configure
make
make install
4. gstreamer
아래 패키지들을 모두 다운로드 및 설치 진행(http://gstreamer.freedesktop.org/data/src)
./configure && make && sudo make install
gstreamer
gst-plugins-base
gst-plugins-good/bad/ugly
gst-ffmpeg는 deprecated됨. gst-libav설치(https://bugzilla.gnome.org/show_bug.cgi?id=676260)
sudo apt-get yasm nasm 먼저 설치 후 진행
순서로 설치
mp3파일 재생 테스트
gst-launch-1.0 playbin uri=file:///home/leeyosam/gmediarender/iu-knee.mp3
이 때 아래와 같은 에러가 날 수 있다.
gst-launch-1.0: symbol lookup error: gst-launch-1.0: undefined symbol: _gst_date_time_type
이 경우 ldconfig를 실행해주면 된다.
sudo ldconfig