hello ,大家好,我是jordy,一只空着的杯子;欢迎各位朋友光临我的博客,多多沟通 ,我的QQ :   1760282809

363232564

http://blog.csdn.net/bawenmao?viewmode=contents

(一)下载libpng的库:

我下载的是libpng-1.5.8 的安装包

如在这里下载http://download.chinaunix.net/download/0006000/5976.shtml

libpng-1.5.8.tar.xz 的包

注意xz是压缩率超高的压缩形式,相当于在tar的基础上再压缩一遍;

对于xz的包,应该先用命令xz –d libpng-1.5.8.tar.xz 解压为 libpng-1.5.8.tar 包

在此基础上再用tar xvf libpng-1.5.8.tar 命令解压为libpng-1.5.8目录;

如果么有xz命令的话,则yum –y install 先安装xz工具;

解压后cd进入libpng-1.5.8 目录

(二)安装(三步):

./configure

./make

./make install

安装完毕后显示下述提示信息:

make[2]: Leaving directory`/root/libpng-1.5.8'

test -z"/usr/local/share/man/man3" || /bin/mkdir -p"/usr/local/share/man/man3"

/usr/bin/install -c -m 644 libpng.3 libpngpf.3'/usr/local/share/man/man3'

test -z"/usr/local/share/man/man5" || /bin/mkdir -p"/usr/local/share/man/man5"

/usr/bin/install -c -m 644 png.5'/usr/local/share/man/man5'

test -z"/usr/local/include/libpng15" || /bin/mkdir -p "/usr/local/include/libpn                                                                                                                                                            g15"

/usr/bin/install -c -m 644 pnglibconf.h'/usr/local/include/libpng15'

test -z "/usr/local/lib/pkgconfig"|| /bin/mkdir -p "/usr/local/lib/pkgconfig"

/usr/bin/install -c -m 644 libpng15.pc'/usr/local/lib/pkgconfig'

test -z"/usr/local/include/libpng15" || /bin/mkdir -p"/usr/local/include/libpn                                                                                                                                                            g15"

/usr/bin/install -c -m 644 png.h pngconf.h'/usr/local/include/libpng15'

make install-data-hook

make[2]: Entering directory`/root/libpng-1.5.8'

cd /usr/local/include; rm -f png.hpngconf.h pnglibconf.h

cd /usr/local/include; ln -s libpng15/png.hpng.h

cd /usr/local/include; ln -slibpng15/pngconf.h \

pngconf.h

cd /usr/local/include; ln -slibpng15/pnglibconf.h \

pnglibconf.h

cd /usr/local/lib/pkgconfig; rm -flibpng.pc

cd/usr/local/lib/pkgconfig; ln -s libpng15.pc libpng.pc

make[2]: Leaving directory`/root/libpng-1.5.8'

make[1]: Leaving directory`/root/libpng-1.5.8'

[root@XZXS-WEB1 libpng-1.5.8]#

看到安装后自动把编译时需要的libpng15.pc文件保存在/usr/local/lib/pkgconfig目录下了;

直接运行:

pkg-config libpng15  --libs –cflags 会报错:显然是没有找到.pc文件

[root@XZXS-WEB1 libpng-1.5.8]# pkg-config libpng15  --libs --cflags

Package libpng15 was not found in thepkg-config search path.

Perhaps you should add the directorycontaining `libpng15.pc'

to the PKG_CONFIG_PATH environment variable

No package 'libpng15' found

需要需要配置PKG_CONFIG_PATH环境变量:

exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

配置完毕后再次运行:

pkg-config libpng15  --libs –cflags

显示了libpng库的头文件和库文件的路径:

-I/usr/local/include/libpng15  -L/usr/local/lib -lpng15

至此,libpng已经成功安装并配置好,在编译c或cpp文件时,只需要加上pkg-config libpng15 --libs –cflags 即可成功连接libpng库;

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

下面我们来安装zlib库

首先下载zlib库:如wget  http://www.zlib.net/zlib-1.2.8.tar.gz

我这里安装的是zlib-1.2.8版本:

解压;

tar zxvf zlib-1.2.8.tar.gz

然后进入目录zlib-1.2.8:

然后三步安装:

./configure

make

make install

安装成功后会看到以下提示信息:

[root@XZXS-WEB1 zlib-1.2.8]# make install

cp libz.a /usr/local/lib

chmod 644 /usr/local/lib/libz.a

cp libz.so.1.2.8 /usr/local/lib

chmod 755 /usr/local/lib/libz.so.1.2.8

cp zlib.3 /usr/local/share/man/man3

chmod 644 /usr/local/share/man/man3/zlib.3

cp zlib.pc /usr/local/lib/pkgconfig

chmod644 /usr/local/lib/pkgconfig/zlib.pc

cp zlib.h zconf.h /usr/local/include

chmod 644 /usr/local/include/zlib.h/usr/local/include/zconf.h

看到zlib.pc位于/usr/local/lib/pkgconfig 目录下:

则我们运行pkg-config zlib --libs --cflags测试头文件和库文件的路径:

[root@XZXS-WEB1 zlib-1.2.8]# pkg-configzlib --libs --cflags

-I/usr/local/include  -L/usr/local/lib –lz

成功得到路径:

和刚才安装的libpng一起运行 看看路径结果:

pkg-configlibpng15 zlib --libs --cflags

成功得到:

[root@XZXS-WEB1 zlib-1.2.8]# pkg-configlibpng15 zlib --libs --cflags

-I/usr/local/include/libpng15-I/usr/local/include  -L/usr/local/lib-lpng15 –lz

至此,libpng以及zlib库以及完整安装完毕:

于是 我们调用一下命令,编译一下.cpp源文件,目的值为了生存可执行的Image文件:

g++ -o Image Image.cpp -I `pkg-config libpng15 zlib --libs --cflags`

【大家可搜索并关注我的微信公众号,名称:jordy的世界
后续会有持续更新,更多精彩等着您!】

linux上安装libpng库以及zlib库相关推荐

  1. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  2. linux上安装Openssl步骤详解

    linux上安装Openssl步骤详解     1,查看原有系统是否已安装Openssl openssl version -a 系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的 ...

  3. tess4j linux so文件,linux上安装tess4j项目

    本文主要介绍了linux上安装tess4j项目,通过具体的解释说明,让我们从中学到linux上安装tess4j项目的精髓所在,让我们对Linux内部原理越来越熟悉,希望大家能够在以后的学习中更加快速的 ...

  4. 在Linux上安装QT4

    比起在Windows上安装QT,在Linux上安装QT要容易多了,这都得意于Linux系统的autoconf和automake工具. 1. 将QT的源码包放至到一个目录下,笔者的目录是:/home/k ...

  5. 如何在 Linux 上安装服务器管理软件 Cockpit

    如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Co ...

  6. 阿里云linux上安装与配置Mysql

    记录下在阿里云linux上安装与配置Mysql 环境:阿里云ECS服务器,系统为centos7.2 用户:root 文章目录 删除原来的数据库: 下载与安装MySQL: 关于登录MySQL: 配置远程 ...

  7. edge linux 下载软件,在Linux上安装edge浏览器

    原标题:在Linux上安装edge浏览器 时至今日,微软已经成为了世界上最大的开源代码贡献者,这可能出乎很多人的预料. 随着微软放弃了经营多年的IE之后,edge成为了windows系统新的浏览器软件 ...

  8. linux python3_在Linux上安装Python 3

    在Linux上安装Python 3¶ 这份文档描述了如何在Ubuntu Linux机器上安装Python 3.6. 想要获取已安装的Python 3版本号,可以通过终端运行命令: $ python3 ...

  9. linux 运行jupyter,在 Linux 上安装并运行 Jupyter

    在 Linux 上安装并运行 Jupyter 根据官方文档安装Jupyter 检查本机Python版本 输入 python -V TensorFlow官网告知我们 需要Python 2.7.3.4.3 ...

最新文章

  1. 解决“SCRIPT257: 由于出现错误 80020101 而导致此项操作无法完成。 ”
  2. 如何在 InfoPath 2003 表单中动态加载数据
  3. poj 3398 (树上的最小支配集)
  4. HTML5-SVG-嵌入到html的几种方式
  5. tcpdump 识别成dns_dns tcpdump
  6. 「初步」Spring与commons的BeanUtil.copyProperties
  7. 前端学习(3186):ant-design的button介绍按钮属性
  8. 阿里工程师太凶残了,竟把服务器泡在“水里”!
  9. 定档6月11日 诺基亚手机新品发布亮点抢先看
  10. git 日常用法记录
  11. python写文件flush_python读写文件write和flush
  12. 系统测试(功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试)
  13. 第25章 串行FLASH文件系统FatFs
  14. 胡晓曼:MindSpore 开源运营与治理 | DEV. Together 2021 中国开发者生态峰会
  15. 百分点大数据技术团队:互联网舆情系统的架构实践
  16. 【SeedLab】Packet Sniffing and Spoofing Lab
  17. 14款CSS3炫酷表单input输入框美化效果【附源码】
  18. 《猎罪图鉴》中暴露出人脸识别安全隐患,你的脸或许正被仿冒
  19. mysql(基础案例篇)
  20. 树莓派开箱+上手python小游戏

热门文章

  1. pygame-1.9.6-cp38-cp38-win_amd64.whl百度云下载
  2. 互联汽车:数字化正在颠覆汽车行业
  3. python读写xml文件
  4. 共赴数智金融未来,2023数智金融峰会即将召开
  5. 展讯平台 mimi教程
  6. 微信小程序 编辑工具
  7. npm的插件如何直接在html中使用,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不一样的js文件)...
  8. CentOS7内网穿透(公网访问内网)SakuraFrp-frpc配置(从0开始)
  9. win7锁定计算机要密码吗,win7锁屏设置密码的方法_w7电脑锁屏密码怎么设置
  10. oracle 标示符太长,Oracle PLS-00114: 标识符 ' ' 太长