linux下编译GD(freetype+libjpeg+libpng+gd-devel)

1、检查freetype是否安装
rpm -qa | grep freetype
没有的话编译freetype 这里下载
https://www.freetype.org/download.html
http://download.savannah.gnu.org/releases/freetype/

./configure --prefix=/usr/local/freetype
make && make install 即可,没有花头

2、检查libjpeg是否安装
rpm -qa | grep libjpeg
没有的话编译libjpeg 这里下载
我也没装libjpeg,下载好开始编译
jpegsrc.v6b.tar.gz
tar -xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
最后一步make install 出错:
/usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg/include/jconfig.h
/usr/bin/install: cannot create regular file `/usr/local/jpeg/include/jconfig.h': No such file or directory
make: *** [install-headers] Error 1
/usr/bin/install: cannot create regular file `/usr/local/jpeg/lib/libjpeg.so.62.0.0': No such file or directory
/usr/bin/install: cannot create regular file `/usr/local/jpeg/bin/cjpeg': No such file or directory
make: *** [install-lib] Error 1
难道安装程序自己新建一下目录都不行??晕,我自己去新建目录
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1
OK再编译就成功了

3、检查是否安装了libpng
rpm -qa libpng
没有的话编译libpng 这里下载
./configure --prefix=/usr/local/png
make && make install

4、安装GD库 这里下载
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --with-freetype-dir=/usr/local/freetype

5、编译PHP 这里下载
tar -zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --enable-ftp --enable-sockets --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-ttf --enable-magic-quotes --with-iconv -enable-mbstring=all
OK 全部完成
PS:如果安装有报错:
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [configure] Error 1
需要安装gettext 这里下载

最新文章

  1. 模板类重载<<运算符
  2. ubuntu下matplotlib画图中文乱码问题
  3. HDU5785 manacher+差分数组
  4. java开发经验分享(四)
  5. linux bugfree 安装
  6. (简单) POJ 2029 Get Many Persimmon Trees,暴力。
  7. js 生成 UUID
  8. eclipse 创建springboot项目
  9. SSM 设置静态资源处理
  10. mac npm编译的时候,一直报 node 镜像找不到
  11. [cloud][sdn] network namespace
  12. tomcat2章1
  13. 详解coredump
  14. Material Designer的低版本兼容实现(八)—— Flat Button
  15. git回退之前版本
  16. MarkChanges: Jmeter
  17. 打包命令tar
  18. CVE-2013-3346Adobe Reader和Acrobat 内存损坏漏洞分析
  19. URI,URL与URN的区别
  20. [转载][QT][SQL]sq]学习记录1_模糊搜索

热门文章

  1. spring cloud shutdown graceful 优雅停机
  2. sql server2008 如何获取上月、上周、昨天、今天、本周、本月的查询周期(通过存储过程)
  3. substr和substring,slice和splice的区别,js字符串截取和数组截取
  4. learning ext2 filesystem notes
  5. Vue 就地复用策略注意事项
  6. bzoj1602
  7. bzoj3332
  8. delphi image控件上画矩形的问题
  9. L1-026 I Love GPLT
  10. LinkedStack<T>