这篇文章记录安装 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. 独家 | 浅析机器学习中的自由度
  2. 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)
  3. Nginx code 常用状态码学习小结
  4. 【天池赛事】零基础入门语义分割-地表建筑物识别
  5. CRM下午茶(23)-维护客户关系的最佳工具
  6. 普通的101键盘在Mac上的键位对应
  7. java.util -- List接口
  8. android 设置资源,Android 资源
  9. webstorm最新破解方法
  10. win7系统应用程序安装不了的解决教程
  11. 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
  12. [转]Windows Shell 编程 第八章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987961】...
  13. Linux的Sysfs文件系统简要说明
  14. 阿格尔克劳奇四分钟逆转 利物浦2-1小胜西汉姆联
  15. swift中闭包的循环引用
  16. 场景文字检测——CTPN模型介绍及代码实现
  17. 《五月集训》第十四天——栈
  18. Parker机电产品(运动控制/伺服电机/直线电机)在FPD行业应用
  19. PyCharm 社区版(Community)能不能商用?
  20. oracle 19c dbua升级时ORA-20001报错的分析

热门文章

  1. 1.所谓计算机热启动是指(),(计算机应基础与应用复习题.doc
  2. 风险评估、安全测试、风险分析
  3. Mysql无法创建函数 错误码 1418
  4. SpringBoot,+毕业项目引入有道词典api接口,记录
  5. 常用的几个es10新特性
  6. [UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一
  7. 埃舍尔的绘画,自指,以及罗素悖论
  8. 一文深剖OFDM、快速带你入门文章
  9. AntiAliasing学习笔记
  10. vim编辑器、用户管理常见命令