linux上安装libpng库以及zlib库

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的世界
后续会有持续更新,更多精彩等着您!】


  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值