这篇文章记录安装 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

libpng and zlib 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 安装

png++ doc


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++ 安装成功,如图所示.

【Linux】【Ubuntu 】Ubuntu 下安装 png++相关推荐

  1. Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问

    Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180 ...

  2. 永久解决Linux(Ubuntu)下安装CH340驱动问题

    永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...

  3. 在Linux、ubuntu 11下安装无线网卡 、杂牌无线网卡、ndiswrapper的使用

    本片文章是之前在百度空间所写的(2011-10-11),由于百度空间已无法浏览.考虑本文还有一定实用性,固转载至此. 原百度链接:http://hi.baidu.com/ccboyhi/blog/it ...

  4. 终端linux输入法安装程序,在Ubuntu系统下安装百度输入法Linux版的方法

    本文介绍在Ubuntu系统下安装百度输入法Linux版(也称为百度Linux输入法)的方法,以Ubuntu 18.04版本为例说明.说明:该输入法支持在Ubuntu 18.04.1810.1904.1 ...

  5. linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法

    本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...

  6. ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动

    ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动 机器配置 更新 系统安装好以后直接插网线,或者找个不需要安装驱动的无线网卡联网,然后在配好软件源之后开始更新系统.参照https://ww ...

  7. 优麒麟mysql_如何在优麒麟Ubuntu Kylin下安装Numix主题和图标

    Numix主题和图标受到了很多Linux用户的好评,我们前面介绍了 如何在Ubuntu中安装Numix主题和图标,本文要介绍的是如何在优麒麟Ubuntu Kylin下安装Numix主题和图标,其实方法 ...

  8. 在ubuntu系统下安装python

    一.背景介绍 随着本人python使用的越来越多,跑的代码和程序越来越复杂,从git下载代码也更多的需要liux系统才能使用,所以考虑在ubuntu系统下安装python,此博文也是基于CSDN7天培 ...

  9. IntelliJ IDEA使用教程(动图详解):Ubuntu 系统下安装 IntelliJ IDEA

    Ubuntu 系统下安装 IntelliJ IDEA 系统要求 系统支持:只要是支持 GNOME 或 KDE 桌面系统,建议是 Ubuntu(32位和64位都可以) JDK 版本:Oracle JDK ...

  10. Ubuntu系统下安装eclipse

    Ubuntu系统下安装eclipse 想要正确的安装eclipse,需要在Ubuntu系统上提前安装jdk 可以在终端使用java -version来查看是否安装jdk 如果没有安装jdk,可以参考网 ...

最新文章

  1. 那些下载不了的视频,Python只用1行代码就能直接下载
  2. 如何从JavaScript对象中删除项目[重复]
  3. 【Luogu】P1131时态同步(树形DP)
  4. OpenCV探索之路(二十五):制作简易的图像标注小工具
  5. 使用XAMPP轻松建站(上)
  6. 2017级C语言大作业 - 合金弹头
  7. 从 MySQL 5.6 升级到 MySQL 8.0,Facebook 付出了什么代价?
  8. 【Leetcode】打家劫舍 I and 打家劫舍 II(动态规划)PYTHON
  9. 牛顿插值法 matlab程序计算方法,牛顿插值法matlab程序
  10. python基础语法-缩进规则:
  11. altium designer 常用元件封装
  12. 汽车汽配行业供应链协同管理系统一体化管理,SCM供应链提升企业竞争力
  13. Postman安装以及使用
  14. 浙江大学计算机系自主招生题目,浙江大学自主招生试题
  15. gee微端服务器系统设置,gee微端服务器推荐配置
  16. matlab做TSP,MATLAB TSP问题
  17. 【51 Nod 1326】遥远的旅途
  18. 定时器(脚本定时执行)
  19. linux怎么安装gem命令,实战定制yum仓库----gem命令常用的参数
  20. 人文思考与科研探索之管锥篇【转】

热门文章

  1. appendChild元素
  2. php $stri.=$v 是什么意思,php – 我的str_replace代码不起作用
  3. python爬虫脚本入门-通过电影脚本讲些爬虫知识
  4. 使用geocoder_你在哪? 使用Geocoder PHP实现地理位置
  5. 关于WM_QUIT消息的牛刀解释
  6. 未开启VT-x造成VirtualBox安装XP系统后蓝屏0x000000D1错误一例
  7. python定时器 循环_Python系列之循环定时器
  8. 【FME-HOW-TO系列】19 从栅格生成等高线数据
  9. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十三章 PS端DP的使用
  10. Vue用Export2Excel导出excel,多级表头数据