gd mysql错误_php编译gd出错!(已解决)
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出错!(已解决)相关推荐
- go mysql 错误_mysql安装失败原因和解决方法
mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓 ...
- 新遇到的系统编译问题!已解决!
今天做C语言题真的遇到了很多麻烦.先是很慢很慢的做了几道程序设计. 然后在结构体这块又遇到了系统编译错误. 不过经过丰哥和百度的指导,已解决,如果大家有类似问题,可以参考. ------------- ...
- React Native开发错误警告处理总结(已解决 !持续更新)
注:本文是我在开发过程中遇到问题解决方法的总结,之后会持续更新,希望帮助到更多的学习者.文中有不妥的地方希望指出共同学习,同时欢迎大神补充.(之后我会放出自己开发整理的笔记和GithubDemo地址, ...
- linux c++编写访问mysql程序,访问数据库出错,解决方法
错误提示:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 摘要:解决不能通过m ...
- error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)
文件main.cc 文件main.cc #include <string> #include <iostream> #include <memory> #inclu ...
- mysql错误1064_mysql 1064异常原因及解决方法
mysql 1064错误原因及解决办法 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置. 查看待更新的内容,以及执行跟新的php语句. php语句如下: if(!$handle= @f ...
- MySQL 错误1418 的原因分析及解决方法
具体错误: 使用mysql创建.调用存储过程,函数以及触发器的时候会有错误符号为1418错误. [Err] 1418 - This function has none of DETERMINISTI ...
- phpstudy mysql启动不了,问题已解决
首先讲一下我遇到的问题,安装好phpStudy v8.1之后,MySQL无法无法启动,出现错误的原因大概是phpStudy与原先下载的MySQL冲突了,随后在网上找了一些教程,进行了一系列操作:(有些 ...
- com.mysql.jdbc.Driver飘红,已解决
这个是真的找了好久的文档一直没效果,首先试了很多博主给出的方法,修改pom文件依赖scope.刷新项目.重新配置xml等都试过了,都没有效果还是飘红. 最终发现我下下来的项目jdk和我电脑的jdk版本 ...
最新文章
- 挖矿的电费自由日——矿工为何每个月总有那么几十天闷闷不乐
- 正则化与L0、L1、L2范数略解
- 年化利息100%,现金贷监管寒冬将至
- C++工作笔记-对纯虚函数的进一步理解(作用)
- linux远程桌面自启动,树莓派远程桌面配置-开机自启SSH
- 京东扩招 1.5 万员工;程维卸任快的打车法人;库克纪念乔布斯 64 岁诞辰 | 极客头条...
- TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别
- pvr转png工具_pngtosvg 一个神奇的在线工具
- a链接下载文件名乱码
- 【中医学】11 常见病证-3:虚劳:月经不调:痛经:崩漏:带下:痄腮:疳症:湿疹:肠痈...
- 【手把手带你搞定】第一个C语言猜数字游戏(超详细教程,不仅学如何写代码,更学方法思路!)
- MATLAB中的sym函数、syms函数、symfun函数以及symvar函数的简单介绍
- BiliBili视频下载
- python中读取和查看图片的6种方法
- Android前端通过Http协议与J2EE后端数据交互。工具eclipse、MySQL、Tomcat。通过JoSn获取数据。Android端实现对MySQL增删改查功能。
- vue 中面包屑带跳转的做法
- 苹果手机测距离_手机上有个小功能,可以精确的测量距离,比卷尺还要好用
- 水星MW300R无线路由器无线网频繁掉线的解决方法除了重启路由还有???
- 矩阵论理论知识(五)矩阵的广义逆
- 聚合类新闻客户端的改进
热门文章
- VR看房 | 足不出户沉浸式享受3D看房体验
- linux安装 python3-pip没有安装候选项
- 《时代》评选17年100位全球影响力人物,滴滴柳青、DeepMind创始人等科技大佬上榜...
- 三名科学家分享2022年诺贝尔化学奖
- 【年度精选|含源码】2018程序员必备碎片化学习资料,1T竟然还不要钱
- 奇异值分解(SVD)原理及详解
- 【光纤通信—第三部分 光检测与光接收机】光接收机
- 流利阅读 2019.3.17 School lessons to cover sexting, FGM and mental health
- WebStorm安装教程【2022年新版图解】
- pytorch函数unsqueeze函数的理解