LinuxSir.cn,穿越时空的Linuxsir!

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

在曼德拉草9.1下编译BASH的问题。

[复制链接]
发表于 2003-1-17 12:46:44 | 显示全部楼层 |阅读模式
问题:
gcc -s  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"i686"' -DCONF_OSTYPE='"linux-gnu"'-DCONF_MACHTYPE='"i686-pc-linux-gnu"' -DCONF_VENDOR='"pc"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -g -O2 -c shell.c
In file included from shell.h:41, from shell.c:48: externs.h:163: conflicting types for`gethostname'
/usr/include/unistd.h:752: previous declaration of `gethostname'
externs.h:196: conflicting types for `strncasecmp'
/usr/include/string.h:292: previous declaration of `strncasecmp'
make: *** [shell.o] Error 1
===========================
说明:
我的机器是:815E;PIII667;256M;GF3;
编译用的参数:--with-termcap --enable-static-link --prefix=$LFS/static
因为机器上只有NCURSES的共享库,没有libncurses.a所以用的termcap
重新编译libncurses.a又没有g++。(难道要从新编译g++?9.1没有带G++?)
上边的问题看不懂,不知道是不是这个库的问题。先谢过。
发表于 2003-1-17 13:40:22 | 显示全部楼层
呵呵,兄弟你真是问对地方问对人了。。。:)
你这是缺少一些静态链接需要的库文件造成的,因为在第五章的编译与一般的编译方式不同,它是静态编译,所以要使用一些平时不用的库文件。而这些库文件是mandrake缺省时不安装的。你把gcc和glibc的devel库文件全装上就行了。这会省去以后很多麻烦。如果不清楚要具体安装什么库文件,你就把所有的gcc和glibc文件全装上,这些库就是暂时用一下,以后还可以去掉。下面是我的安装经历,可供参考:
http://www.linuxsir.cn/forum.php ... &highlight=bash
有什么问题可以随时提问,我会随时回答你的。
 楼主| 发表于 2003-1-17 13:47:32 | 显示全部楼层
啊!我惊叹这里解决问题的速度。。。
我快热泪滢眶了,好的兄弟!谢谢你们!
让我感受到一种真黑客精神!
发表于 2003-1-17 13:52:09 | 显示全部楼层
应该更快一些才对,因为我是刚上线,所以才看到你的贴子。如果在平时,一般都是随时问随时答。
发表于 2003-1-17 14:29:14 | 显示全部楼层
最初由 yoytdt 发布
啊!我惊叹这里解决问题的速度。。。
我快热泪滢眶了,好的兄弟!谢谢你们!
让我感受到一种真黑客精神!

这个版块是最好的!你会感受越来越多得!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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