임베디드 보드에서 png 파일을 화면에 출력하기 위해서는 png 라이브러리를 임베디드 보드에 설치해 주어야 합니다.

이번 시간에는 타겟보드에 맞춘 png 라이브러리 so 파일을 만드는 방법을 소개합니다.

png 파일은 압축을 사용하므로 미리 z lib를 설치해야 합니다. z lib는 아래 링크를 이용하여 쉽게 만들 수 있습니다.


png lib는 이 글을 작성하는 지금 최신 버전은 1.6.9이지만, 1.2버전을 사용하기 때문에

lib png 1.2 버전을 기준으로 설명하겠습니다. 또한, 만들어진 png lib 파일은 컴파일할 때와 실행할 때

모두 필요하므로 /tmp/libpng/release에 생성해서 필요한 곳에 복사할 수 있도록  하겠습니다.


  1. wget으로 png lib 소스를 내려 받습니다.
    ]$ wget http://sourceforge.net/projects/libpng/files/libpng12/1.2.52/libpng-1.2.52.tar.gz
  2. /tmp/libpng에 소스 파일을 풀어놓습니다.
    ]$ cd /tmp
    ]$ tar zxvf libpng-1.2.52.tar.gz
    ]$ mv libpng-1.2.52 libpng
    ]$ cd libpng
  3. /tmp/libpng에 release 디렉토리를 생성합니다.
    ]$ mkdir release
  4. 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
  5. make를 이용하여 라이브러리를 생성합니다.
    ]$ make && main install
이렇게 실행하면 /tmp/libpng/release에 png lib가 생성됩니다.