大家 编译 libiconv出错了吗,请大家帮忙啊
Tofloor
poster avatar
pdlenovo
deepin
2013-06-19 02:58
Author
我要在deepin12.12AMD64上编译 libiconv总是出错。‘
到http://www.gnu.org/software/libiconv/
下载 的libiconv1.4
./configure --prefix=/usr/local 没有错
make 出错了
make all-am
make[2]: 正在进入目录 `/home/lmos/libiconv-1.14/srclib'
make[3]: 正在进入目录 `/home/lmos/libiconv-1.14'
make[3]: 没有什么可以做的为 `am--refresh'。
make[3]:正在离开目录 `/home/lmos/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 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’未声明(不在函数内)
make[2]: *** [progname.o] 错误 1
make[2]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make: *** [all] 错误 2
Reply Favorite View the author
All Replies
pdlenovo
deepin
2013-06-19 16:08
#1
有人安装 过libiconv吗
Reply View the author
snyh1010
deepin
2013-06-19 16:29
#2
make一次,然后注释  srclib/stdio.h   的第1011行
再make,   应该是新版本已经直接把gets这个函数给删除了。。
Reply View the author
pdlenovo
deepin
2013-06-19 16:37
#3
make一次,然后注释  srclib/stdio.h   的第1011行
再make,   应该是新版本已经直接把gets这个函数给删除了。。
谢谢 ,我已经成功解决这个问题,进入srclib目录 执行 sed -i -e '/gets is a security/d' ./stdio.in.h
OK!!
在次表示感谢!
Reply View the author
pdlenovo
deepin
2013-06-19 16:41
#4
也希望你们打个包,方便所有需要的人,我暂时不会打包,会的话,我一定打个包,发给你们上传至源服务器 ,帮助更多需要这个libiconv库的人
Reply View the author