make: *** [ext/gd/libgd/gd_compat.lo] Error 1

来源:互联网 发布:濮阳 网络英语培训 编辑:程序博客网 时间:2024/04/27 21:37

升级系统,把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’

<iframe id="iframeu2459034_0" src="http://pos.baidu.com/acom?rdid=2459034&amp;dc=2&amp;di=u2459034&amp;dri=0&amp;dis=0&amp;dai=2&amp;ps=631x1241&amp;dcb=BAIDU_UNION_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1456491029560&amp;ti=php5.3.*%E7%BC%96%E8%AF%91%E5%87%BA%E7%8E%B0make%3A%20***%20%5Bext%2Fgd%2Flibgd%2Fgd_compat.lo%5D%20Error%201%E7%9A%84%E8%A7%A3%E5%86%B3&amp;ari=1&amp;dbv=2&amp;drs=1&amp;pcs=1573x809&amp;pss=1573x653&amp;cfv=0&amp;cpl=33&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1456491029&amp;ltu=http%3A%2F%2Fwww.vcerror.com%2F%3Fp%3D1881&amp;ltr=http%3A%2F%2Fblog.csdn.net%2Fswanabin%2Farticle%2Fdetails%2F47039025&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1050&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=58&amp;col=zh-CN&amp;cdo=-1&amp;tcn=1456491030&amp;qn=6c8873a03bad78a8&amp;tt=1456491029526.87.181.181" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; list-style-type: none; vertical-align: bottom;"></iframe>

/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 改成绝对路径(这个在编译gd库的时候应该就碰到了,同样的路径即可)

并在# include <jpeglib.h> 前面增加一行 #include <stdio.h>  

0 0
原创粉丝点击