这篇文章记录安装 png++的过程.
png++ 是 libpng 的 C++ 包装器. 安装 png++ 需要先安装 libpng 1.2.x 和 zlib 1.2.x.
1. 安装 libpng 1.2 和 zlib 1.2
libpng home page
zlib home page
1.1 apt install
sudo apt install zlib1g-dev libpng12-dev
1.2 source code
2. 安装 png++
png++ home page
png++ source code
2.1 下载
wget -c http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.9.tar.gz
2.2 安装
1.解压
tar -xzf png++-0.2.9.tar.gz
2.进入目录
cd png++-0.2.9/
3.编译
make
检查编译是否正确
make test
4.编译文档(可选项,需要 doxygen
)
make doc
5.安装到系统
sudo make install
2.3 测试
1.建立测试目录
mkdir test
2.新建 example.cpp
测试程序文件
vim example.cpp
3.编辑 example.cpp
测试程序文件
将下列内容复制到 example.cpp
,保存退出
#include <png++/png.hpp>
//...
int main(){
png::image< png::rgb_pixel > image(128, 128);
for (png::uint_32 y = 0; y < image.get_height(); ++y){
for (png::uint_32 x = 0; x < image.get_width(); ++x){
image[y][x] = png::rgb_pixel(x, y, x + y);
// non-checking equivalent of image.set_pixel(x, y, ...);
}
}
image.write("rgb.png");
return 0;
}
4.编译连接
g++ -c example.cpp `libpng-config --cflags`
g++ -o example example.o `libpng-config --ldflags`
得到 example.o
和可执行文件 example
.
5.运行可执行文件
./example
生成图片文件 rgb.png
,说明 png++ 安装成功,如图所示.