当前位置: 首页 > news >正文

liunx php libiconv-1.14 扩展库地址,编译安装php之安装libiconv-1.14.tar.gz出错解决方法...

一、实验报错如下:make[2]: Entering directory `/home/chen/tools/libiconv-1.14/srclib'

make[3]: Entering directory `/home/chen/tools/libiconv-1.14'

make[3]: Nothing to be done for `am--refresh'.

make[3]: Leaving directory `/home/chen/tools/libiconv-1.14'

gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib  -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1   -g -O2 -c progname.c

In file included from progname.c:26:0:

./stdio.h:1010:2: error: invalid preprocessing directive #_GL_WARN_ON_USE

_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

make[2]: *** [progname.o] Error 1font

make[2]: Leaving directory `/home/chen/tools/libiconv-1.14/srclib'

make[1]: *** [all] Error 2

make[1]: Leaving directory `/home/chen/tools/libiconv-1.14/srclib'

make: *** [all] Error 2

二、解决方法

编辑/home/chen/tools/libiconv-1.14/srclib下的stdio.in.h,找到如下代码:

_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

改为如下代码:

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)

_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

#endif

#endif

注意:上面为两个#endif保存退出,重新编译。

8603fe133f498ecdfde51de30cfbb2dc.png

make && make install

相关文章:

  • Oracle标量子查询执行计划,性能为王:SQL标量子查询的优化案例分析
  • oracle insert和update,INSERTUPDATE和MERGE (转)
  • 有关oracle的论文,Oracle数据库研究论文有关Oracle数据库的论文
  • linux rocketmq 命令,Linux下安装RocketMQ(单Master)
  • linux 查看 文件夹代销,速达常见问题集
  • 斑马打印机linux驱动安装教程,热敏打印机安装驱动教程
  • linux串口设置1843200波特率,串口通信程序设计
  • linux安装sw软件,Linux 下安装python软件包(pip、nose、virtualenv、distribute )
  • linux绕过时间检测,使用linux的clockdiff命令检测两台linux主机的时间差
  • linux思源黑体乱码,deepin终端使用思源黑体做中文字体
  • linux保存python,python中import this 编程之禅的结果我想用一个变量保存,如何做
  • redhat linux yum仓库,RedHat 6.6 yum仓库的使用
  • linux spf13 vim安装,spf13-vim - Vim编辑器的终极版本
  • 大学C语言系统作业,c语言大作业_学生成绩管理系统v5.0.doc
  • 英文字母哈夫曼编码c语言,C语言哈夫曼编码代码
  • JavaScript 如何正确处理 Unicode 编码问题!
  • CEF与代理
  • CentOS7简单部署NFS
  • codis proxy处理流程
  • CSS3 变换
  • Electron入门介绍
  • Mac转Windows的拯救指南
  • MySQL几个简单SQL的优化
  • Node项目之评分系统(二)- 数据库设计
  • SSH 免密登录
  • Vim Clutch | 面向脚踏板编程……
  • Vue2 SSR 的优化之旅
  • 翻译:Hystrix - How To Use
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 记录一下第一次使用npm
  • 记一次用 NodeJs 实现模拟登录的思路
  • 解决iview多表头动态更改列元素发生的错误
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端技术周刊 2019-02-11 Serverless
  • 世界上最简单的无等待算法(getAndIncrement)
  • 双管齐下,VMware的容器新战略
  • 我建了一个叫Hello World的项目
  • 物联网链路协议
  • 智能合约Solidity教程-事件和日志(一)
  • 带你开发类似Pokemon Go的AR游戏
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #define与typedef区别
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • ../depcomp: line 571: exec: g++: not found
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net/c# memcached 获取所有缓存键(keys)
  • .sh 的运行
  • @javax.ws.rs Webservice注解
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • []T 还是 []*T, 这是一个问题
  • [100天算法】-不同路径 III(day 73)
  • [android] 天气app布局练习
  • [ARC066F]Contest with Drinks Hard
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法