LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1304|回复: 17

[求助lfs]编译sed-4.0出错

[复制链接]
发表于 2003-11-3 18:31:31 | 显示全部楼层 |阅读模式
Chapter 5. 准备LFS系统
make LDFLAGS=-static
......
......
make[2]: Entering directory `/mnt/lfs/static/src/sed-4.0/lib'
source='getopt1.c' object='getopt1.o' libtool=no \
depfile='.deps/getopt1.Po' tmpdepfile='.deps/getopt1.TPo' \
depmode=gcc /bin/sh ../config/depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../lib -I../intl -I../pcre -I..  -Dre_max_failures=re_max_failures2  -g -O2 -c `test -f 'getopt1.c' || echo './'`getopt1.c
source='getopt.c' object='getopt.o' libtool=no \
depfile='.deps/getopt.Po' tmpdepfile='.deps/getopt.TPo' \
depmode=gcc /bin/sh ../config/depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../lib -I../intl -I../pcre -I..  -Dre_max_failures=re_max_failures2  -g -O2 -c `test -f 'getopt.c' || echo './'`getopt.c
source='utils.c' object='utils.o' libtool=no \
depfile='.deps/utils.Po' tmpdepfile='.deps/utils.TPo' \
depmode=gcc /bin/sh ../config/depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../lib -I../intl -I../pcre -I..  -Dre_max_failures=re_max_failures2  -g -O2 -c `test -f 'utils.c' || echo './'`utils.c
utils.c:162:64: too many arguments for macro "ngettext"
make[2]: *** [utils.o] Error 1
make[2]: Leaving directory `/mnt/lfs/static/src/sed-4.0/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/lfs/static/src/sed-4.0'
make: *** [all] Error 2

LFS : LFS 20021030
软件包下载的是1023   lfs-packages-cvs-20021023-1707
谢谢各位兄弟
发表于 2003-11-3 22:22:04 | 显示全部楼层
静态编译出错一般都是没安装静态开发包.
gettext的包看看还有什么没装的.
 楼主| 发表于 2003-11-4 08:17:15 | 显示全部楼层
看这句
utils.c:162:64: too many arguments for macro "ngettext"
似乎是make时gcc发现“ngettext”的参数太多,可具体是怎么引起的阿,是configure时配置不当么,我输入错误?我检查了几遍了已经
发表于 2003-11-4 08:19:38 | 显示全部楼层
少头文件.
发表于 2003-11-4 13:29:48 | 显示全部楼层
看一下他上面写的倚赖的软件包
有没有都装了
发表于 2003-11-4 22:26:37 | 显示全部楼层
一般发行版里,都不给你安装头文件的,推荐编译不过的人用knoppix安装,它里面倒是什么文件都全的.
 楼主| 发表于 2003-11-5 10:20:06 | 显示全部楼层
对不起昨天有事没来看,谢谢大家给了这么多帮助.我重装了gettext,就是包里带的那个,那个问题没了,但又出现另一个错误:
.......
make[2]: Entering directory `/mnt/lfs/static/src/sed-4.0/sed'
gcc -s  -g -O2  -static -o sed  sed.o compile.o execute.o regex.o fmt.o ../lib/libsed.a -lintl  
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc.a(dcigettext.o): In function `_nl_find_msg':/usr/src/bs/BUILD/glibc-2.1.92/intl/dcigettext.c:654: multiple definition of `_nl_find_msg'
/usr/local/lib/libintl.a(dcigettext.o):/home/gettext-0.11.5/intl/dcigettext.c:698: first defined here
/usr/bin/ld: Warning: size of symbol `_nl_find_msg' changed from 1336 to 1458 in dcigettext.o
collect2: ld returned 1 exit status
make[2]: *** [sed] Error 1
make[2]: Leaving directory `/mnt/lfs/static/src/sed-4.0/sed'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/lfs/static/src/sed-4.0'
make: *** [all] Error 2
[lfs@RaZer sed-4.0]$

是不是我的gettext装的有问题,我在/home下面解压,在/home/gettext-0.11.5/下面安装,用默认参数
./configure
/make &&make install
我也不能装其它的linux,实验shi的机器,作课题必须用Redhat7.0,连fcixt输入发都装不上,只能在cce下发贴
请大家帮帮我,谢谢了

另外如何安装所有的头文件,静态开发包,去那找?按章后会不会影响原有的编程开发环境,我们必须用Redhat7.0的开发环境,5555555
发表于 2003-11-6 01:34:43 | 显示全部楼层
你给装到/usr/local里面了.
应该用
./configure --perfix=/usr &&
make &&
make install
来安装gettext.
knoppix又不用安装.
 楼主| 发表于 2003-11-6 13:50:06 | 显示全部楼层
我按你说的把gettext重装了一遍,问题依旧,和原来的错误一样,我想哭了
发表于 2003-11-7 03:43:46 | 显示全部楼层
你是什么发行版?安装了多少软件包?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表