|
楼主 |
发表于 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上了。请各位不吝赐教。让我过这个关。若有信息不全请再告知。 |
|