‘make: *** [ext/gd/gd.lo] 错误 1’

参考:

[转]安装php时报gd相关的错误gd_ctx.c
2012年4月29日woyoo没有评论
转自:http://blog.csdn.net/hzcyclone/article/details/7493051

在安装php时,报如下错误

In file included from /kk/php-5.4.0/ext/gd/gd.c:103:

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putc’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:51: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putbuf’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:58: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_ctxfree’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:67: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c:68: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c:69: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_output_ctx’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:153: 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员

make: *** [ext/gd/gd.lo] 错误 1

好像说这个错误算是php5.4的bug,下面对应的两篇文章有对应的说明:

https://bugs.php.net/bug.php?id=55224

https://bugs.php.net/bug.php?id=60108

解决方法     亲测成功 :)

vi <gd_dir>/include/gd_io.h

gdIOCtx结构中增加void *data;

格式如下

typedef struct gdIOCtx

{

int (*getC) (struct gdIOCtx *);

int (*getBuf) (struct gdIOCtx *, void *, int);

 

void (*putC) (struct gdIOCtx *, int);

int (*putBuf) (struct gdIOCtx *, const void *, int);

 

/* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */

int (*seek) (struct gdIOCtx *, const int);

 

long (*tell) (struct gdIOCtx *);

 

void (*gd_free) (struct gdIOCtx *);

void (*data);

}

gdIOCtx;

分类: PHP标签: gd_ctx.c, make: *** [ext/gd/gd.lo] 错误 1, php5.4.1

参考:

http://54im.com/tag/make-extgdgd-lo-%E9%94%99%E8%AF%AF-1

时间: 2024-11-01 04:10:43

‘make: *** [ext/gd/gd.lo] 错误 1’的相关文章

make: *** [ext/mysqli/mysqli.lo] Error 1

编译安装php 的时候, 执行make报错误 错误:make: *** [ext/mysqli/mysqli.lo] Error 1 [root@localhost php-5.4.9]# mkdir /usr/local/webserver/mysql/include/mysql  [root@localhost php-5.4.9]# ln -s /usr/local/webserver/mysql/include/* /usr/local/webserver/mysql/include/m

[ext/iconv/iconv.lo] Error 1

办法1: wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar -zxvf libiconv-1.13.1.tar.gz cd libiconv- 1.13.1 ./configure make make install 办法2: wget http://down.wdlinux.cn/in/iconv_ins.sh sh iconv_ins.sh

fedora-有关appweb+php+sqlite

问题描述 有关appweb+php+sqlite 1C 在fedora9 下编译php-5.2.17出现错误/usr/include/bits/mathinline.h:530:1: error: impossible constriant in ""asm""make:**[ext/date/php_date.lo]错误 1急求,谢谢! 解决方案 php sqlite分页.PHP与sqlite数据库的使用测试自己的服务器APPweb +php+sqlite3 解决

redhat 9下配置APACHE2.0.50 +PHP5+MYSQL4.0.20+GD库

apache|mysql|php5 linux下配置APACHE2.0.50+PHP5.0.3+MYSQL4.0.20+GD库前些天,升级服务器的时候,因为GD库的原因.make不了PHP4.3.8 于是就一步步装了PHP5 其实,安装步骤和PHP4只差一点点而已如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.请先删除首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC,#gcc -vReading specs from /usr/lib/gcc-l

linux 添加gd扩展(不重新编译php)

一,直接安装 yum install php-gd 二,不重新编译php,添加gd扩展 1.先编译安装好gd库 http://google-desktop-for-linux-mirror.googlecode.com/files/gd-2.0.35.tar.gz cd /usr/local/src tar -zxvf gd-2.0.35.tar.gz mkdir -p /usr/local/gd cd gd-2.0.35 ./configure --prefix=/usr/local/gd -

PHP中实现大图自动缩成小图(及GD库的安装)

PHP中实现大图自动缩成小图(及GD库的安装)UB 2001.10.11 我觉得网络编程与普通编程最大的区别就是,网络编程除了具备普通编程的特性外,还要花很大精力考虑速度的问题.网站上需要很多图片,现在有很多给用户存放照片,图片的"像册"程序,可以让用户自己上传图片,然后自动缩成小图,可以让你在一个页面看到很多小图,然后点击小图看大图.注意:在网页中指定长宽显示图片,只能让图片以小尺寸显示,但是大小(容量)不变(可以看看属性),速度自然很慢.真正的缩图是把大图的大小(容量)变小,就是重

&amp;#39;Ext.EventObject&amp;#39; 为空或不是对象的错误原因和解决方法

环境:    IE7.0.Ext JS 2.2 错误现象:    IE浏览器报错:      行: 1670      Char: 4      错误: 'Ext.EventObject' 为空或不是对象      代码: 0      URL: ......    FireFox浏览器正常. 错误原因:    在网页众多次引入Ext JS的lib.    我是一张网页套了一些Frame,Frame里的所有网页都引用了Ext JS的js包. 解决方法:    删除多余的引用(我是这么做的)   

php开启GD库实现方法

在windows服务器开启php的gd库时,使用cgi之后phpinfo()得到的结果中 Configure Command 中并没有出现gd. 将php.ini文件找到extension=php_gd2.dll  去掉前面的;就行了. 另外附上如何检测是否已经安装好GD库代码!  代码如下 复制代码 <?php if(extension_loaded('gd')) {   echo '你可以使用gd<br>';   foreach(gd_info() as $cate=>$val

常见 PHP (5.4.24) 编译错误解决方法[备忘]

参见编译错误信息 configure: error: GD build test failed. Please check the config.log for details. 解决方法:  把编译包全部安装 export LANG=en_US yum grouplist | grep Deve yum groupinstall -y "返回的包组名称" 返回的包组名称" 返回的包组名称"     参见编译错误信息 /root/rpmbuild/BUILD/php