LinuxSir.cn,穿越时空的Linuxsir!

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

gblic的问题

[复制链接]
发表于 2003-9-5 17:20:46 | 显示全部楼层 |阅读模式
我刚开始学LINUX,有个问题想请教各位老大。

我用我的RH9编译了一个awk,当我将awk复制到另一个系统中(非RH9)运行提示:
/lib/libc.so.6:version 'GLIBC 2.3' not found (required by awk)
我的另一个系统使用的是glibc-2.1.3,请问,如何在我的RH9(应该使用的是GLIBC2.3吧)编译出的awk能够运行在我的另外的那个系统中。
我有glibc-2.1.3但不知道如何使用。

请指教。

谢谢。
 楼主| 发表于 2003-9-5 17:22:40 | 显示全部楼层
我将/usr/include更名为include.old然后在/usr做了个连接到了/glibc-2.1.3/include中,但我编译awk不能通过。
请问,怎么解决。
 楼主| 发表于 2003-9-5 19:14:07 | 显示全部楼层
[root@localhost awk]# make
yacc -d awkgram.y
yacc: 43 shift/reduce conflicts
yacc: 85 reduce/reduce conflicts
mv y.tab.c ytab.c
mv y.tab.h ytab.h
cc  -c ytab.c
cc    -c -o b.o b.c
cc    -c -o main.o main.c
In file included from /usr/include/signal.h:300,
                 from main.c:33:
/usr/include/bits/sigcontext.h:28:29: asm/sigcontext.h: No such file or directory
make: *** [main.o] Error 1

I use glibc2.1.3 replace glibc2.3 ,Error Messages Above.
发表于 2003-9-5 19:45:31 | 显示全部楼层
把你的awk放到需要使用的系统上编译。
 楼主| 发表于 2003-9-5 21:24:10 | 显示全部楼层
谢谢斑竹赐教。

还有其他方法吗?
 楼主| 发表于 2003-9-5 21:24:10 | 显示全部楼层
谢谢斑竹赐教。

还有其他方法吗?
发表于 2003-9-6 08:15:15 | 显示全部楼层
如果不想这样做,那就只有用交叉编译的办法。
 楼主| 发表于 2003-9-7 16:27:24 | 显示全部楼层
Kj501斑竹:
我本想使用交叉编译的方法去做的。
我先安装了我另一个系统所需的gcc编译环境,我能肯定这个是安装正确的,因为,我查看了版本号,非RH9原来的那个版本了。
但,我不知道如何安装GLIBC,我在GLIBC2.1.3的安装程序中执行了setup.sh,还有个linkkernel.sh,但编译出的AWK不能在目标机器上使用。如果我用GLIBC2.1.3中的INCLUDE替换RH9中/USR/INCLUDE就无法编译AWK,出现上面帖子中的错误提示。

请斑竹指点一二。

谢谢。
发表于 2003-9-7 19:48:52 | 显示全部楼层
不要去调整/usr/include,因为这里面不仅仅有glib的头文件,还有别的函数库的头文件呢
你既然成功安装了另外一个版本的gcc,应该他会自动产生那个版本的执行文件的,如果你不是把新的gcc装在/usr/的
实在不行的话就强行指定include的路径和library的路径了
所谓的glibc,据我所知就是libc.a这个文件了,找找看你要的2.1.3版的文件在什么地方
发表于 2003-9-7 21:29:25 | 显示全部楼层
交叉编译环境的制作是比较麻烦的。你看看这个吧:
http://drew.nease.net/friends/article/arm_linux.htm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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