【Linux】【Ubuntu 】Ubuntu 下安装 png++
这篇文章记录安装 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++相关推荐
- Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问
Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180 ...
- 永久解决Linux(Ubuntu)下安装CH340驱动问题
永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...
- 在Linux、ubuntu 11下安装无线网卡 、杂牌无线网卡、ndiswrapper的使用
本片文章是之前在百度空间所写的(2011-10-11),由于百度空间已无法浏览.考虑本文还有一定实用性,固转载至此. 原百度链接:http://hi.baidu.com/ccboyhi/blog/it ...
- 终端linux输入法安装程序,在Ubuntu系统下安装百度输入法Linux版的方法
本文介绍在Ubuntu系统下安装百度输入法Linux版(也称为百度Linux输入法)的方法,以Ubuntu 18.04版本为例说明.说明:该输入法支持在Ubuntu 18.04.1810.1904.1 ...
- linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法
本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...
- ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动
ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动 机器配置 更新 系统安装好以后直接插网线,或者找个不需要安装驱动的无线网卡联网,然后在配好软件源之后开始更新系统.参照https://ww ...
- 优麒麟mysql_如何在优麒麟Ubuntu Kylin下安装Numix主题和图标
Numix主题和图标受到了很多Linux用户的好评,我们前面介绍了 如何在Ubuntu中安装Numix主题和图标,本文要介绍的是如何在优麒麟Ubuntu Kylin下安装Numix主题和图标,其实方法 ...
- 在ubuntu系统下安装python
一.背景介绍 随着本人python使用的越来越多,跑的代码和程序越来越复杂,从git下载代码也更多的需要liux系统才能使用,所以考虑在ubuntu系统下安装python,此博文也是基于CSDN7天培 ...
- IntelliJ IDEA使用教程(动图详解):Ubuntu 系统下安装 IntelliJ IDEA
Ubuntu 系统下安装 IntelliJ IDEA 系统要求 系统支持:只要是支持 GNOME 或 KDE 桌面系统,建议是 Ubuntu(32位和64位都可以) JDK 版本:Oracle JDK ...
- Ubuntu系统下安装eclipse
Ubuntu系统下安装eclipse 想要正确的安装eclipse,需要在Ubuntu系统上提前安装jdk 可以在终端使用java -version来查看是否安装jdk 如果没有安装jdk,可以参考网 ...
最新文章
- 独家 | 浅析机器学习中的自由度
- 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)
- Nginx code 常用状态码学习小结
- 【天池赛事】零基础入门语义分割-地表建筑物识别
- CRM下午茶(23)-维护客户关系的最佳工具
- 普通的101键盘在Mac上的键位对应
- java.util -- List接口
- android 设置资源,Android 资源
- webstorm最新破解方法
- win7系统应用程序安装不了的解决教程
- 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
- [转]Windows Shell 编程 第八章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987961】...
- Linux的Sysfs文件系统简要说明
- 阿格尔克劳奇四分钟逆转 利物浦2-1小胜西汉姆联
- swift中闭包的循环引用
- 场景文字检测——CTPN模型介绍及代码实现
- 《五月集训》第十四天——栈
- Parker机电产品(运动控制/伺服电机/直线电机)在FPD行业应用
- PyCharm 社区版(Community)能不能商用?
- oracle 19c dbua升级时ORA-20001报错的分析