CentOS 7下编译libiconv

发布时间:2020-04-08 05:23:24 作者:gouliag
来源:网络 阅读:5866



编译安装libiconv

    cd /usr/local/src

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    tar xfz libiconv-1.14.tar.gz

    cd libiconv-1.14

    ./configure --prefix=/usr/local/libiconv

    make

    make install

    cd ..


make时遇到错误:

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

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

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

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

    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:1: 错误:‘gets’未声明(不在函数内)

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

     ^

      ke[2]: *** [progname.o] 错误 1

    ▽ake[2]: 离开目录“/usr/local/src/libiconv-1.14/srclib”

    make[1]: *** [all] 错误 2

    make[1]: 离开目录“/usr/local/src/libiconv-1.14/srclib”

    make: *** [all] 错误 2


解决办法1:

    编辑stdio.h文件,将 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");字段部分内容改为如下:

解决办法2:

    cd srclib/

    sed -ir -e '/gets is a security/d' ./stdio.in.h

    cd ../

    make


重新make即可!

推荐阅读:
  1. centos7 安装apache+mysql+php环境
  2. CentOS.6.6中 PHP-5.5.38安装配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

编译 libiconv centos7

上一篇:xml 转义字符

下一篇:Skype For Business 2015综合部署系列三:配置Skype后端SQL数据服务器

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》