LinuxSir.cn,穿越时空的Linuxsir!

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

求救啊!第一次编译bash 就出错

[复制链接]
发表于 2003-4-5 11:08:55 | 显示全部楼层 |阅读模式
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../libcurses.a(lib_termcap.o):
In function on 'skip_zero':
lib_termcap.o(.text+0xcc):undefined reference to '__ctype_b'


我是按照LFS-BOOK一步一步来做的。结果还是不行。oh,my god!!
发表于 2003-4-5 11:14:39 | 显示全部楼层
什么系统?
 楼主| 发表于 2003-4-5 11:49:51 | 显示全部楼层
REDHAT 8.0  会不会是ncurses 包的问题。当我不用--with-curses
是make 通过。
 楼主| 发表于 2003-4-5 12:14:41 | 显示全部楼层
帮帮忙啊!
发表于 2003-4-5 12:48:15 | 显示全部楼层
信息太少,无法确定解决之道。
将你所用的LFS版本号,还有更详细的贴出来,看看。
发表于 2003-4-5 14:03:33 | 显示全部楼层
把glibc和gcc的库全部安装上,然后再试试。
 楼主| 发表于 2003-4-5 15:50:10 | 显示全部楼层
rm -f bash
gcc -s -L./builtins -L./lib/readline -L./lib/readline -L./lib/glob -L./lib/tilde -L./lib/malloc -L./lib/sh -static -static -rdynamic  -g -O2 -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o  dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o -lbuiltins -lsh -lreadline -lhistory -lcurses -lglob -ltilde -lmalloc
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../libxurses.a(lib_termcap.o): In function 'skip_zero':
lib_termcap.o(.text+0xcc):undefind reference to '__ctype_b'
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../libcurses.a(lib_tparm.o):In function 'parse_format':
lib_tparm.o(.text+0x1112): undefined reference to '__ctype_b'
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../libcurses.a(lib_tputs.o)In function  'tputs':
lib_tputs.o(.text+0x213): undefined reference to '__ctype_b'
collect2:1d returned 1 exit status
make: *** [bash] Error 1

LFS 包是:lfs-packages-cvs-20021023-1707.tar 此包中的bash 版本是2.05a. 系统是Redhat 8. +全部开发包
/usr/lib/中 libncurses.a 和libcurses.a 都存在。该包是 ncurses-5.2-28系统自带。
./configure --enable-static-link --prefix=$LFS/static -with--curses正确通过。
但进行make 就出现以上错误。难不成是该版本的LFS不能在Redhat 8下编译。不会要我再回头去装Redhat 7.3 吧。

看看上面出错好象是说 “没有定义 ‘__ctype_b'类型的引用”,并且这些都是由于libncurses.a这个东西产生的。那会不会是ncurses 包版本的问题。当我试着想把 ncurses 包换成版本低一点的包时发现依赖太多了。故不敢下手。
万事开头难,好了今天就死再这个compliering bash上了。请各位不吝赐教。让我过这个关。若有信息不全请再告知。
发表于 2003-4-5 15:58:48 | 显示全部楼层
ncurses的头文件有没有装?比如:
libncurses-devel什么的。
 楼主| 发表于 2003-4-5 16:22:57 | 显示全部楼层
非常感谢。
确实没有装libncurses-devel 包。不过我去redhat.com查了一下没有此包,所以可以确认7.3中也不含此包。但我看到大伙在7.3上安装LFS时好象没这号问题。那是不是可以说我的错误跟 libncurses-devel 没有关系。不过,我会试一下mdk的libncurse5-devel-5.2-27mdk.i586.rpm 包
 楼主| 发表于 2003-4-6 17:29:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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