转 安装php时报gd相关的错误(gd_ctx.c)
在安裝php時(shí),報(bào)如下錯(cuò)誤
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: 錯(cuò)誤:‘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: 錯(cuò)誤:‘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: 錯(cuò)誤:‘struct gdIOCtx’ 沒有名為 ‘data’ 的成員
/kk/php-5.4.0/ext/gd/gd_ctx.c:68: 錯(cuò)誤:‘struct gdIOCtx’ 沒有名為 ‘data’ 的成員
/kk/php-5.4.0/ext/gd/gd_ctx.c:69: 錯(cuò)誤:‘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: 錯(cuò)誤:‘gdIOCtx’ 沒有名為 ‘data’ 的成員
make: *** [ext/gd/gd.lo] 錯(cuò)誤 1
好像說這個(gè)錯(cuò)誤算是php5.4的bug,下面對(duì)應(yīng)的兩篇文章有對(duì)應(yīng)的說明:
https://bugs.php.net/bug.php?id=55224
https://bugs.php.net/bug.php?id=60108
解決方法
vi <gd_dir>/include/gd_io.h
gdIOCtx結(jié)構(gòu)中增加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;
轉(zhuǎn)載于:https://www.cnblogs.com/xiangxiaodong/p/3489276.html
總結(jié)
以上是生活随笔為你收集整理的转 安装php时报gd相关的错误(gd_ctx.c)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅析 public static voi
- 下一篇: *[topcoder]JumpFurth