linux上安装libpng库以及zlib库转载

原创
小哥 3年前 (2022-10-27) 阅读数 45 #大杂烩

指向本文的链接:https://blog.csdn.net/bawenmao/article/details/50052963
hello 大家好,我是jordy,一个空杯子;欢迎朋友来我的博客,多交流。 ,我的QQ :   1760282809

363232564

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

(I)下载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 目录

(Ii)安装(三步):

./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的世界
会有持续的更新和更多的精彩等着你!
————————————————
版权声明:本文是CSDN博主「bawenmao“原文,跟上。 CC 4.0 BY-SA 版权协议,转载请附上原始来源链接和本声明。
原始链接:https://blog.csdn.net/bawenmao/article/details/50052963

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门