libiconv-1.14安装报错及解决

由于编译安装php需要用到iconv,所以编译安装libiconv-1.14

CentOS系统编译安装libiconv-1.14时make阶段报错

./stdio.h:1010:1: 错误: ‘gets’未声明(不在函数内)

从晚上搜索到以下解决方案

1.首先 make clean all

2.再次执行 ./configure

3.编辑文件 vim ./srclib/stdio.h
大概在1010行,在原来代码行的上线各添加一行(黄色为原始行,蓝色为新添加的行)
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
#endif
保存退出

4.执行 make && make install

 

共有 0 条评论

Top