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
CImg 사용법
컴파일 방법
png를 로드하려면 libpng를 외부에서 가져와 줘야 한다. 그러기 위해서는 libpng를 미리 설치해 주어야 하고, (libzip은 기본으로 깔려 있다고 가정하자) Make에서 아래 구문을 추가해 주어야 한다.
1-Dcimg_use_png -lpng -lz그러면 실제로 컴파일 할 떄는 아래와 같이 된다. 그냥 한꺼번에 소스에서 포함시켜서 바로 묶어서 build 하는 법에 대해서는 조금 더 자세히 알아봐야 할 것 같다.
1c++ -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
|
|
- and press enter/return key. Wait for the command to finish.
- Run:
|
|
2. building source code
먼저 소스코드를 다운로드 받자
|
|
다음과 압축을 풀고 나서
|
|
make로 build를 하도록 하자. build할 때는 mac-dev-env/libpng-1.6.26
에다가 빌드하도록 하자.
|
|
빌드된 결과를 링크 폴더로 이어붙이자.
|
|
useful links
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
옵션을 넣어 주어야 한다.
|
|
Useful links
when using png file format in cImg