php编译gd出错!(已解决)

在32位ubuntu9.04上编译php5.2.12,到gd时make出错:

ext/gd/libgd/.libs/gd_png.o: In function

`php_gd_gdImageCreatefromPngCtx':

/home/test/php-5.2.12/ext/gd/libgd/gd_png.c:142: undefined reference to

`png_check_sig'

collect2: ld returned 1 exit status

make: *** [sapi/cli/php] 错误 1

直接下载gd,在gd目录make也类似的错

gcc -g -O2 -o .libs/annotate annotate.o /usr/local/lib/libiconv.so

-Wl,-rpath -Wl,/usr/local/lib  -L/usr/local/lib

./.libs/libgd.so /usr/local/lib/libjpeg.so /usr/local/lib/libfreetype.so

/usr/local/lib/libpng14.so -lz -lm

./.libs/libgd.so: undefined reference to `png_check_sig'

collect2: ld returned 1 exit status

make[2]: *** [annotate] 错误 1

make[2]:正在离开目录 `/home/test/gd-2.0.35'

make[1]: *** [all-recursive] 错误 1

make[1]:正在离开目录 `/home/test/gd-2.0.35'

make: *** [all] 错误 2

把php版本换为5.2.8也错,而且从上面单独编译gd错来看,与php无关.libpng已编译安装了的

网上搜索不到原因

补充:现在解决了.

可以参见

[url]http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3803631[/url]

可以算是php的一个bug,libpng-1.4.0源码中的libpng-1.4.0.txt有说明,已经取消了png_check_sig这个函

数,改用png_sig_cmp代替.自从libpng-0.90就已经反对使用png_check_sig函数了.这个帖子中采用修改php源码的方

法,编辑ext/gd/libgd/gd_png.c,将

if (!png_check_sig (sig, 8)) { /* bad signature */

换成

if (png_sig_cmp (sig, 0, 8)) { /* bad signature */

但我不知道其他哪些地方有没有这个函数,所以我还是用libpng-1.2.35吧,看libpng-1.2.35.txt,就没有提

png_check_sig的事.

编译安装libpng-1.2.35后,php-5.2.12的make通过了

gd mysql错误_php编译gd出错!(已解决)相关推荐

  1. go mysql 错误_mysql安装失败原因和解决方法

    mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓 ...

  2. 新遇到的系统编译问题!已解决!

    今天做C语言题真的遇到了很多麻烦.先是很慢很慢的做了几道程序设计. 然后在结构体这块又遇到了系统编译错误. 不过经过丰哥和百度的指导,已解决,如果大家有类似问题,可以参考. ------------- ...

  3. React Native开发错误警告处理总结(已解决 !持续更新)

    注:本文是我在开发过程中遇到问题解决方法的总结,之后会持续更新,希望帮助到更多的学习者.文中有不妥的地方希望指出共同学习,同时欢迎大神补充.(之后我会放出自己开发整理的笔记和GithubDemo地址, ...

  4. linux c++编写访问mysql程序,访问数据库出错,解决方法

    错误提示:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 摘要:解决不能通过m ...

  5. error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)

    文件main.cc 文件main.cc #include <string> #include <iostream> #include <memory> #inclu ...

  6. mysql错误1064_mysql 1064异常原因及解决方法

    mysql 1064错误原因及解决办法 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置. 查看待更新的内容,以及执行跟新的php语句. php语句如下: if(!$handle= @f ...

  7. MySQL 错误1418 的原因分析及解决方法

    具体错误:  使用mysql创建.调用存储过程,函数以及触发器的时候会有错误符号为1418错误. [Err] 1418 - This function has none of DETERMINISTI ...

  8. phpstudy mysql启动不了,问题已解决

    首先讲一下我遇到的问题,安装好phpStudy v8.1之后,MySQL无法无法启动,出现错误的原因大概是phpStudy与原先下载的MySQL冲突了,随后在网上找了一些教程,进行了一系列操作:(有些 ...

  9. com.mysql.jdbc.Driver飘红,已解决

    这个是真的找了好久的文档一直没效果,首先试了很多博主给出的方法,修改pom文件依赖scope.刷新项目.重新配置xml等都试过了,都没有效果还是飘红. 最终发现我下下来的项目jdk和我电脑的jdk版本 ...

最新文章

  1. CommonsMultipartFile 转为 File 类型
  2. scala 中List的简单使用
  3. hibernate------java-delete-insert-update
  4. android小程序备忘录,撸一个会话备忘录的小程序
  5. 【Python】爬虫学习
  6. 没钱还装逼,买二手车的都是什么人?
  7. 如何分析线程转储–线程堆栈跟踪
  8. 前端学习(1915)vue之电商管理系统电商系统之通过路由展现权限列表
  9. 神经网络初始化trick:大神何凯明教你如何训练网络!
  10. spring boot(5)---RestTemplate请求HTTP(1)
  11. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题
  12. Flex中List自己定义itemrenderer渲染问题的解决
  13. Unity2.0学习笔记-Unity2.0基础-HelloWorld
  14. IO操作write()写的文档内不是你设置的buff
  15. 学生管理系统(Java实现)
  16. 手机电视标准对峙激化
  17. Arcgis空间连接
  18. python是高级语言还是低级语言_python学习之高级语言和低级语言
  19. python里面snip什么意思_文献检索里面SJR是什么,SNIP指标是什么
  20. 快速解决Kubernetes从k8s.gcr.io仓库拉取镜像失败问题

热门文章

  1. HTML+CSS(第一周)
  2. 大学四年考证清单及时间,规划要趁早
  3. 网络设备,华为交换机设置telnet登陆
  4. IPsec ISAKMP
  5. Yushkevich Victor
  6. MQTT测试环境搭建
  7. 一文透彻了解缺页异常
  8. 如何得到tusimple数据
  9. PERTII型热力供热管道——高效节能供热首选
  10. DP总结 ——QPH