LinuxSir.cn,穿越时空的Linuxsir!

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

为什么我大MDK9里没有libtinfo.so.5这个文件?

[复制链接]
发表于 2002-12-26 23:39:05 | 显示全部楼层 |阅读模式
我刚刚开始LFS,编译Bash的时候提示没有ncurses这个库,等我好不容易找到ncurses-devel之后有说没有libtinfo.so.5这个文件,怎么办?
发表于 2002-12-26 23:53:34 | 显示全部楼层
terminfo?
应该不要这个库的啊,你最好把bash目录删了,重新解压试试。
 楼主| 发表于 2002-12-27 10:53:47 | 显示全部楼层
LFS手册上说:
在你要安装Bash之前,你必须先确定你拥有/usr/lib/libcurses.a和/usr/lib/libncurses.a两个文件。如果你的主系统是LFS系统,那么在安装正确的情况下,所有文件都会存在。

这两个文件我都没有,于是找来ncurses-devel来装,结果提示说要ncurse-ext,又找来装,结果说没有libtinfo.so.5这个文件,然后就怎么也找不到了.
发表于 2002-12-27 10:56:03 | 显示全部楼层
你用--force装上再说。
rpm -Uvh xxxx.rpm --force --nodeps
 楼主| 发表于 2002-12-27 19:38:55 | 显示全部楼层
我装上了,但还是不行,联接但时候有问题.

[lfs@lubo bash-2.05a]$ pwd
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a
[lfs@lubo bash-2.05a]$ ll /usr/lib/libncurses.a
-rw-r--r--    1 root     root       188962 Oct 25 23:39 /usr/lib/libncurses.a
[lfs@lubo bash-2.05a]$ ll /usr/lib/libcurses.a
lrwxrwxrwx    1 root     root           12 Dec 27 19:13 /usr/lib/libcurses.a -> libncurses.a
[lfs@lubo bash-2.05a]$ make

          ***********************************************************
          *                                                         *
          * GNU bash, version 2.05a.0(1)-release (i686-pc-linux-gnu)
          *                                                         *
          ***********************************************************

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
./lib/readline/libreadline.a(display.o): In function `rl_redisplay':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:736: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o): In function `update_line':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:993: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o): In function `_rl_move_cursor_relative':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1216: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o): In function `_rl_move_vert':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1266: undefined reference to `tputs'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1274: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o):/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1489: more undefined references to `tputs' follow
./lib/readline/libreadline.a(display.o): In function `insert_some_chars':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1527: undefined reference to `tgoto'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1528: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o): In function `delete_chars':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1575: undefined reference to `tputs'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1568: undefined reference to `tgoto'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1569: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o): In function `cr':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1622: undefined reference to `tputs'
./lib/readline/libreadline.a(display.o): In function `_rl_redisplay_after_sigwinch':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1676: undefined reference to `tputs'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:1684: undefined reference to `tputs'
./lib/readline/libreadline.a(terminal.o): In function `_rl_get_screen_size':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:216: undefined reference to `tgetnum'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:203: undefined reference to `tgetnum'
./lib/readline/libreadline.a(terminal.o): In function `get_term_capabilities':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:333: undefined reference to `tgetstr'
./lib/readline/libreadline.a(terminal.o): In function `_rl_init_terminal_io':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:427: undefined reference to `PC'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:428: undefined reference to `BC'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:429: undefined reference to `UP'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:434: undefined reference to `tgetflag'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:446: undefined reference to `tgetflag'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:477: undefined reference to `tgetflag'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:477: undefined reference to `tgetflag'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:416: undefined reference to `PC'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:417: undefined reference to `BC'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:418: undefined reference to `UP'
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:376: undefined reference to `tgetent'
./lib/readline/libreadline.a(terminal.o): In function `_rl_backspace':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:540: undefined reference to `tputs'
./lib/readline/libreadline.a(terminal.o): In function `rl_ding':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:573: undefined reference to `tputs'
./lib/readline/libreadline.a(terminal.o): In function `_rl_enable_meta_key':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:598: undefined reference to `tputs'
./lib/readline/libreadline.a(terminal.o): In function `_rl_control_keypad':
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/terminal.c:610: undefined reference to `tputs'
collect2: ld returned 1 exit status
make: *** [bash] Error 1
发表于 2002-12-27 19:44:35 | 显示全部楼层
你这个还是少头文件啊,你再找找有什么glibc-static-devel的,有没有装?
 楼主| 发表于 2002-12-27 19:56:21 | 显示全部楼层
我装了呀

[lfs@lubo bash-2.05a]$ rpm -q glibc-static-devel
glibc-static-devel-2.2.5-16mdk
[lfs@lubo bash-2.05a]$ rpm -q glibc-devel
glibc-devel-2.2.5-16mdk
 楼主| 发表于 2002-12-27 19:57:14 | 显示全部楼层
这个问题好象是链接问题,不是编译出错.
发表于 2002-12-27 20:00:51 | 显示全部楼层
/mnt/lfs/static/src/lfs-packages-cvs-20021023-1707/bash-2.05a/lib/readline/display.c:736: undefined reference to `tputs'
这不是缺少类型定义么?
你看看readline有没有devel的包。你的系统是什么?
发表于 2002-12-27 20:01:50 | 显示全部楼层
啊?你是不是没有configure?重新configure,在configure前还要make clean和make distclean
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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