2D graphic C++ libraries

C++ Open Source libraries

A list of open source C++ libraries

C++ graphics libraries in 2D

C++ Graphic library : Cairomm
Cairomm : image-surface
Cairomm : tutorial

cImag

CImg 사용법

  • 컴파일 방법

    png를 로드하려면 libpng를 외부에서 가져와 줘야 한다. 그러기 위해서는 libpng를 미리 설치해 주어야 하고, (libzip은 기본으로 깔려 있다고 가정하자) Make에서 아래 구문을 추가해 주어야 한다.

    1
    -Dcimg_use_png -lpng -lz

    그러면 실제로 컴파일 할 떄는 아래와 같이 된다. 그냥 한꺼번에 소스에서 포함시켜서 바로 묶어서 build 하는 법에 대해서는 조금 더 자세히 알아봐야 할 것 같다.

    1
    c++ -o test_simple test_simple.cpp -I.. -Wall -Wextra -Wfatal-errors -std=c++11 -pedantic -Dcimg_use_vt100 -Dcimg_display=1 -I/usr/X11R6/include -lm -L/usr/X11R6/lib -lX11 -lpthread -Dcimg_use_png -lpng -lz
  • 소스코드

Image format source libraries

libpng

png파일을 읽을 수 있는 원본 소스. C로 짜여져 있으며, binary로 받아서 빌드하기에는 그냥 사용하기에는 무척 난해한 편이다.

기본적으로 mac os X 에서 사용하려면 다음 절차를 따라서 설치해주면 된다.

1. using Homebrew

  • open Terminal and run the following script
1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
  • and press enter/return key. Wait for the command to finish.
  • Run:
1
$ brew install libpng

2. building source code

먼저 소스코드를 다운로드 받자

1
2
cd /usr/local/src
curl --remote-name --location http://download.sourceforge.net/libpng/libpng-1.6.26.tar.gz

다음과 압축을 풀고 나서

1
2
tar -xzvf libpng-1.6.26.tar.gz
cd libpng-1.6.26

make로 build를 하도록 하자. build할 때는 mac-dev-env/libpng-1.6.26에다가 빌드하도록 하자.

1
2
3
./configure --prefix=/usr/local/mac-dev-env/libpng-1.6.26
make
make install

빌드된 결과를 링크 폴더로 이어붙이자.

1
ln -s mac-dev-env/libpng-1.6.26 /usr/local/libpng

libpng README.txt

libpng manual

install libpng on Mac with Homebrew

install libpng on Mac with source code

example source

A simple libpng example program

How to build a code using libpng library

libmng

mng파일 포맷을 지원하는 library. 그리 유명하진 않은 편.

libjpeg

jpeg을 지원해주는 library
설치 후에 C++에서 컴파일 할 떄 다음과 같이 -ljpeg 옵션을 넣어 주어야 한다.

1
gcc main.c -ljpeg -o main.o

compling libjpeg

when using png file format in cImg

when using jpeg file format in cImg

Make 기반 빌드 시스템 (2): Makefile 기초

Share Comments