![](/zbxe/layouts/mr_layouts_1st/images/default/blank.gif)
그래픽 & 멀티미디어
글 수 111
2015.01.08 15:52:29 (*.134.169.166)
15356
임베디드 보드에서 png 파일을 화면에 출력하기 위해서는 png 라이브러리를 임베디드 보드에 설치해 주어야 합니다.
이번 시간에는 타겟보드에 맞춘 png 라이브러리 so 파일을 만드는 방법을 소개합니다.
png 파일은 압축을 사용하므로 미리 z lib를 설치해야 합니다. z lib는 아래 링크를 이용하여 쉽게 만들 수 있습니다.
- 크로스 컴파일을 위한 zlib 설치 방법
http://forum.falinux.com/zbxe/index.php?document_srl=806836
png lib는 이 글을 작성하는 지금 최신 버전은 1.6.9이지만, 1.2버전을 사용하기 때문에
lib png 1.2 버전을 기준으로 설명하겠습니다. 또한, 만들어진 png lib 파일은 컴파일할 때와 실행할 때
모두 필요하므로 /tmp/libpng/release에 생성해서 필요한 곳에 복사할 수 있도록 하겠습니다.
- wget으로 png lib 소스를 내려 받습니다.
]$ wget http://sourceforge.net/projects/libpng/files/libpng12/1.2.52/libpng-1.2.52.tar.gz - /tmp/libpng에 소스 파일을 풀어놓습니다.
]$ cd /tmp
]$ tar zxvf libpng-1.2.52.tar.gz
]$ mv libpng-1.2.52 libpng
]$ cd libpng - /tmp/libpng에 release 디렉토리를 생성합니다.
]$ mkdir release - configure를 실행합니다.
]$ ./configure --host=arm-generic-linux-gnueabi CC=arm-generic-linux-gnueabi-gcc AR=arm-generic-linux-gnueabi-ar STRIP=arm-generic-linux-gnueabi-strip RANLIB=arm-generic-linux-gnueabi-ranlib --prefix=/tmp/libpng/release - make를 이용하여 라이브러리를 생성합니다.
]$ make && main install
이렇게 실행하면 /tmp/libpng/release에 png lib가 생성됩니다.