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. 挖矿的电费自由日——矿工为何每个月总有那么几十天闷闷不乐
  2. 正则化与L0、L1、L2范数略解
  3. 年化利息100%,现金贷监管寒冬将至
  4. C++工作笔记-对纯虚函数的进一步理解(作用)
  5. linux远程桌面自启动,树莓派远程桌面配置-开机自启SSH
  6. 京东扩招 1.5 万员工;程维卸任快的打车法人;库克纪念乔布斯 64 岁诞辰 | 极客头条...
  7. TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别
  8. pvr转png工具_pngtosvg 一个神奇的在线工具
  9. a链接下载文件名乱码
  10. 【中医学】11 常见病证-3:虚劳:月经不调:痛经:崩漏:带下:痄腮:疳症:湿疹:肠痈...
  11. 【手把手带你搞定】第一个C语言猜数字游戏(超详细教程,不仅学如何写代码,更学方法思路!)
  12. MATLAB中的sym函数、syms函数、symfun函数以及symvar函数的简单介绍
  13. BiliBili视频下载
  14. python中读取和查看图片的6种方法
  15. Android前端通过Http协议与J2EE后端数据交互。工具eclipse、MySQL、Tomcat。通过JoSn获取数据。Android端实现对MySQL增删改查功能。
  16. vue 中面包屑带跳转的做法
  17. 苹果手机测距离_手机上有个小功能,可以精确的测量距离,比卷尺还要好用
  18. 水星MW300R无线路由器无线网频繁掉线的解决方法除了重启路由还有???
  19. 矩阵论理论知识(五)矩阵的广义逆
  20. 聚合类新闻客户端的改进

热门文章

  1. VR看房 | 足不出户沉浸式享受3D看房体验
  2. linux安装 python3-pip没有安装候选项
  3. 《时代》评选17年100位全球影响力人物,滴滴柳青、DeepMind创始人等科技大佬上榜...
  4. 三名科学家分享2022年诺贝尔化学奖
  5. 【年度精选|含源码】2018程序员必备碎片化学习资料,1T竟然还不要钱
  6. 奇异值分解(SVD)原理及详解
  7. 【光纤通信—第三部分 光检测与光接收机】光接收机
  8. 流利阅读 2019.3.17 School lessons to cover sexting, FGM and mental health
  9. WebStorm安装教程【2022年新版图解】
  10. pytorch函数unsqueeze函数的理解