升级系统,把php5.2.9升级到5.3.6,按照以前的编译参数,configure能正常通过,但是在make的时候提示:

In file included from /root/php-5.3.6/ext/gd/libgd/gd_compat.c:8:
/usr/local/jpeg/include/jpeglib.h:938: error: expected declaration specifiers or ‘...’ before ‘FILE’
/usr/local/jpeg/include/jpeglib.h:939: error: expected declaration specifiers or ‘...’ before ‘FILE’
make: *** [ext/gd/libgd/gd_compat.lo] Error 1
百度谷歌了好久,网上给的方案是修改 php-5.3.6/ext/gd/libgd/gd_compat.c 的代码。把文件里面的png.h和jpeglib.h路径改成自己环境下的绝对路径,比如:/usr/local/libpng/include/png.h  和 /usr/local/jpeg/include/jpeglib.h 重新configure, make 结果还是不行,提示同样错误。后来看到国外的一个论坛上找到了解决方法:
修改php-5.3.6/ext/gd/libgd/gd_compat.c 把png.h 改成绝对路径(这个在编译gd库的时候应该就碰到了,同样的路径即可)
并在# include <jpeglib.h> 前面增加一行 #include <stdio.h>   
 
然后make clean
重新configure  、make 、make install 就可以了。

最新文章

  1. SQLServer学习笔记系列12
  2. Redis应用场景(转)
  3. SmartJS 第一期(0.1)发布 - AOP三剑客
  4. Delphi经验总结(2)
  5. ZOJ2930 The Worst Schedule(最小割)
  6. Python Paramiko模块安装和使用
  7. DZ的伪静态神马的终于OK了
  8. apache 配置静态文件缓存和开启gzip压缩
  9. mac 上传本地代码到 Github 教程
  10. 用appuploader生成发布证书和描述性文件
  11. 3D轮播图
  12. linux驱动(续)
  13. HDU 5734 Acperience(数学推导)
  14. 12C -- ORA-65005: missing or invalid file name pattern for file
  15. 抓取awr、语句级awr、ashrpt
  16. ubuntu 服务器搭建汇总
  17. linux下pthread_cancel无法取消线程的原因【转】
  18. VUE 数组更新
  19. iOS直播-基于RTMP的视频推送
  20. CMSIS_OS中osMailPut 和 osMessagePut 的问题

热门文章

  1. UIAppDelegate介绍
  2. MVC4 学习笔记01
  3. asp.net mvc3 数据验证(四)—Remote验证的一个注意事项
  4. Windows下一个ROracle安装与使用
  5. JavaScript/js把秒或者毫秒换算成xx-xx-xx 时-分-秒的形式
  6. WCF与Web API 区别
  7. 空间闹钟-v1.6更新!
  8. t_sql语句得到表中所有信息
  9. EF6.0执行sql存储过程案例
  10. wcf契约版本处理与异常处理(随记)