17.5 zlib和libpng安装
- 安装zlib源码包:zlib 是提供数据压缩用的函数库,使用 DEFLATE 算法,最初是为 libpng 函数库所写的,后来普遍被许多软件所使用。此函数库为自由软件,使用 zlib 授权。安装步骤如下:
#进入zlib解压缩目录
[root@CncLucZK src]# cd zlib-1.2.13
#编译前配置,没有指定安装位置,zlib会安装到系统的默认位置。这是为了让libpng可以在默认位置中找到zlib。如果指定了zlib的安装位置,那么libpng在安装时可能会报错
[root@CncLucZK zlib-1.2.13]# ./configure
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for attribute(visibility) support... Yes.
#编译
[root@CncLucZK zlib-1.2.13]# make
#编译安装。把编译安装过程保存到zlib_install.log文件中,以方便删除
[root@CncLucZK zlib-1.2.13]# make install >> /root/zlib_install.log
- 安装libpng源码包:libpng 软件中包含 libpng 函数库,这些库是用来解码 .png 格式的图片的。安装步骤如下:
#进入libpng解压缩目录
[root@CncLucZK src]# cd libpng-1.6.38
#编译前配置,指定安装位置
[root@CncLucZK libpng-1.6.38]# ./configure --prefix=/usr/local/libpng
#编译
[root@CncLucZK libpng-1.6.38]# make
#编译安装
[root@CncLucZK libpng-1.6.38]# make install
17.6 jpeg6安装过程
- jpeg6 软件是用来解码 .jpg 和 .jpeg 格式的图片的。安装步骤如下。
- 手工建立必需的目录,这些目录必须手工建立,否则安装过程会报错
#建立jpeg6软件安装目录
[root@CncLucZK libpng-1.6.38]# mkdir /usr/local/jpeg6
#建立存放命令的目录
[root@CncLucZK libpng-1.6.38]# mkdir /usr/local/jpeg6/bin
#创建jpeg6函数库文件所在目录
[root@CncLucZK libpng-1.6.38]# mkdir /usr/local/jpeg6/lib
#建立存放头文件的目录
[root@CncLucZK libpng-1.6.38]# mkdir /usr/local/jpeg6/include
#建立存放帮助手册的目录
[root@CncLucZK libpng-1.6.38]# mkdir -p /usr/local/jpeg6/man/man1
[root@CncLucZK libpng-1.6.38]# mkdir /usr/local/jpeg6/share
- 编译与安装:
#进入jpeg6解压缩目录
[root@CncLucZK libpng-1.6.38]# cd jpeg-6b
[root@CncLucZK jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ \ #指定安装位置
> --enable-shared \ #建立共享库使用的GNU的libtool
> --enable-static ##建立静态库使用的GNU的libtool
#编译前配置。“\”代表一条命令没有写完,换行继续输入
- centos的jpeg-6b安装错误make:./libtool:Commandnotfound 错误:问题原因:没有安装 libtool
- 处理步骤:
1.首先看有没有安装libtool 及 libtool-ltdl-devel
rpm -qa | grep libtool
2.没有安装就开始安装libtool:下载链接:wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz
#解压缩libtool包
[root@CncLucZK src]# tar -zxf libtool-2.2.6a.tar.gz
#进入安装目录
[root@CncLucZK src]# cd libtool-2.2.6
#编译前配置,没有指定安装位置,libtool会安装到系统的默认位置。这是为了让jpeg-6b可以在默认位置中找到libtool。如果指定了libtool的安装位置,那么jpeg-6b在安装时可能会报错
[root@CncLucZK src]# ./configure
#编译
[root@CncLucZK src]# make
#编译安装
[root@CncLucZK src]# make install
3.然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.).config.sub和config.guess的路径在/usr/local/share/libtool/config/下,也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
[root@CncLucZK src]# cd jpeg-6b
[root@CncLucZK jpeg-6b]# cp /usr/local/share/libtool/config/config.sub .
cp: overwrite './config.sub'? y
[root@CncLucZK jpeg-6b]# cp /usr/local/share/libtool/config/config.guess .
cp: overwrite './config.guess'? y
[root@CncLucZK jpeg-6b]# make clean
#重新进行配置
[root@CncLucZK jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ \ #指定安装位置
> --enable-shared \ #建立共享库使用的GNU的libtool
> --enable-static ##建立静态库使用的GNU的libtool
#编译前配置。“\”代表一条命令没有写完,换行继续输入
#编译
[root@CncLucZK jpeg-6b]# make
#编译安装
[root@CncLucZK jpeg-6b]# make install