网站地图    收藏   

主页 > 系统 > apache教程 >

GD库|make-Apache教程

来源:自学PHP网    时间:2014-10-14 00:06 作者: 阅读:

[导读] ...

安装ZLIB2
cd /home/biaoest
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
#################################################
不要用--prefix自定义安装目录,否则可能会影响后面安装,可能出现的错误:
configure: error: zlib not installed
#################################################

#################################################
如果你的机器是64位,并且在安装png时候出现下面错误:
/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status

修补办法(接上面步骤):
vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
接下面步骤
#################################################
make
make install


安装JPEG6
#################################################
先建立目录,否则可能会出现类型下面错误:
/usr/bin/install -c cjpeg /server/apache2/modlib/jpeg6/bin/cjpeg
/usr/bin/install: cannot create regular file `/server/apache2/modlib/jpeg6/bin/cjpeg': No such file or directory
make: *** [install] Error 1

解决办法:
mkdir /server/apache2/modlib
mkdir /server/apache2/modlib/jpeg6
mkdir /server/apache2/modlib/jpeg6/bin
mkdir /server/apache2/modlib/jpeg6/lib
mkdir /server/apache2/modlib/jpeg6/include
mkdir /server/apache2/modlib/jpeg6/man
mkdir /server/apache2/modlib/jpeg6/man/man1
#################################################
cd /home/biaoest
tar -zxvf jpegsrc.v6b.tar.gz
cd jpegsrc.v6b.
./configure --prefix=/server/apache2/modlib/jpeg6

#################################################
如果你的机器是64位,并且在安装gd时候出现下面错误:
/usr/bin/ld: /server/apache2/modlib/jpeg6//lib/libjpeg.a(compress.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/server/apache2/modlib/jpeg6//lib/libjpeg.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libgd.la] Error 1

修补办法(接上面步骤):
vi Makefile
找到 CFLAGS= -O2 -I$(srcdir)
在后面加入-fPIC,即变成CFLAGS= -O2 -I$(srcdir) -fPIC
接下面步骤
#################################################
make
make install-lib
#################################################
特别注意,要不下面会出现错误:
configure: error: libjpeg.(a|so) not found.
#################################################
make install

安装PNG
cd /home/biaoest
tar -zxvf libpng-1.2.10.tar.gz
cd libpng-1.2.10
./configure --prefix=/server/apache2/modlib/png
make
################################################
如果出现下面错误:
configure: error: zlib not installed
请回到zlib,重新安装一次,最好先make clean
################################################
make install

安装freetype
cd /home/biaoest
tar -zxvf freetype-2.2.1.tar.gz
cd freetype-2.2.1
./configure --prefix=/server/apache2/modlib/freetype
make
make install


安装GD
cd /home/biaoest
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/server/apache2/modlib/gd2 --with-jpeg=/server/apache2/modlib/jpeg6/ --with-png=/server/apache2/modlib/png/ --with-zlib --with-freetype=/server/apache2/modlib/freetype/
make
#################################################
如果出现下面错误:
gd_png.c:825: warning: data definition has no type or storage class
make[2]: *** [gd_png.lo] Error 1

修复方法:
找到CPPFLAGS = -I/server/apache2/modlib/freetype/include/freetype2 -I/server/apache2/modlib/freetyp
e/include -I/server/apache2/modlib/freetype//include   -I/server/apache2/modlib/jpeg6//include 《GD库》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/17863.html

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论