安装GraphicsMagick前需要先安装zlib、libpng*和libjpeg*,安装libjpeg*需要安装libtool* 及 libtool-ltdl-devel支持
准备工作:
检查当前系统是否具有编译工具
使用命令:
#rpm -qa|grep gcc
#rpm -qa|grep make
如未安装,需要安装
#yum install gcc*
#yum install make
1、zlib安装
tar xzvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
#不要用--prefix自定义安装目录,影响gd的安装
CFLAGS="-O3 -fPIC" ./configure (注意,64位系统用CFLAGS="-O3 -fPIC" ./configure 命令)
make
make install
2、libpng安装
在线安装:
yum install libpng*
或使用安装包安装:
tar xzvf libpng-1.5.10.tar.gz
#不要用--prefix自定义安装目录,影响gd的安装
cd libpng-1.5.10
cp scripts/makefile.std makefile
vi makefile
在CFLAGS=-I$(ZLIBINC) -O后面增加 -fPIC 参数
./configure
make
make install
3、libjpeg*安装
在线安装:
首先安装libtool* 及 libtool-ltdl-devel支持
yum -y install libtool*
yum install libtool-ltdl-devel
然后yum install libjpeg*
或使用安装包安装:
tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
cp /usr/share/libtool/config/config.sub ./
cp /usr/share/libtool/config/config.guess ./
./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
make
make install
(###############################
报错:问题描述:
[root@bogon jpeg-6b]# make; make install
./libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 错误 127
./libtool --mode=compile gcc -O2 -I. -c ./cjpeg.c
make: ./libtool:命令未找到make: *** [cjpeg.lo] 错误 127
解决办法:
首先看有没有安装libtool 及 libtool-ltdl-devel
rpm -qa | grep libtool
然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure
没有权限的时候先建立对应的文件夹,再次make install就行了
############################)
4、GraphicsMagick安装
tar zxvf GraphicsMagick-1.3.16.tar.gz
cd GraphicsMagick-1.3.16/
./configure --prefix=/usr/local/GraphicsMagick
make
make install
安装完后设置一下环境变量,然后是指生效。
sed -i '$ a PATH=$PATH:/usr/local/GraphicsMagick/bin' /etc/profile --路径需使用实际目录
source /etc/profile --使此配置文件生效。
如果报错:make[1]: *** [utilities/gm] 错误 1
make[1]: Leaving directory `/tools/GraphicsMagick-1.3.16'
make: *** [all] 错误 2
解决办法:因为/usr/lib/下面没有libpng.so和libpng.a两个软连接,或者这两个文件的软连接错误,所以只需要将开发机10.10.10.37上的这两个软链接文件拷贝过来,重新编译即可,或者将/usr/lib64/中的libpng12.so和libpng12.a做个软连接到/usr/lib/中方法如下ln -s /usr/lib64/libpng12.so /usr/lib/libpng.so 和ln -s /usr/lib64/libpng12.a /usr/lib/libpng.a 还是不行,最后从开发机上/usr/lib中拷贝了libpng.so和libpng.a后重新编译好了。。
完成后设置环境变量,参考11条,结果报错
[root@shyzweb ~]# gm
gm: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory
解决:[root@shyzweb ~]# ldconfig(建立一下软链接)。
ldconfig: /usr/lib64/libiconv_hook.so.1 is not a symbolic link
再次运行gm,成功。