LinuxSir.cn,穿越时空的Linuxsir!

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

静态编译的时候,gcc 提示这个,是什么意思?

[复制链接]
发表于 2006-2-22 02:54:59 | 显示全部楼层 |阅读模式
warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

我明白英文单词的意思,但是整句话我就不理解了,语法不太通顺。
初步推测是这个意思:
警告:在静态连接的程序中使用 gethostbyname 的话,运行该程序的时候需要 glibc 的动态库。


但是我用 chroot 和  strace 测试了一下,似乎没使用到动态库。

谁知道这个是什么问题么?谢谢。:%
发表于 2006-2-22 06:58:53 | 显示全部楼层
编译的是什麽软件?ldd 的结果怎样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 07:28:03 | 显示全部楼层
只要是用到了 gethostbyname 这个函数的,静态编译都会出现这个提示的。

具体的软件,我是编译这个程序的。 http://www.linuxsir.cn/bbs/showthread.php?t=243078

静态编译,怎么 ldd?:beat
回复 支持 反对

使用道具 举报

发表于 2006-2-22 07:50:21 | 显示全部楼层
唉~~昨天玩得太夜了,没睡醒!

睡醒再来玩玩:sleep
回复 支持 反对

使用道具 举报

发表于 2006-2-22 08:55:01 | 显示全部楼层
我来说,因为我专门研究过这个。

意思就是:虽然你使用了静态链接了应用程序,但实际上“gethostbyname”这个函数在运行时还是连接到了动态库上。
回复 支持 反对

使用道具 举报

发表于 2006-2-22 09:09:11 | 显示全部楼层
晕了,都是版主,俺小兵来报个到。

顺便问一下,各位大大都上哪些技术网站逛呀?带俺去呀
回复 支持 反对

使用道具 举报

发表于 2006-2-22 09:22:42 | 显示全部楼层
一般在google和这里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 12:33:31 | 显示全部楼层
Post by youbest
我来说,因为我专门研究过这个。

意思就是:虽然你使用了静态链接了应用程序,但实际上“gethostbyname”这个函数在运行时还是连接到了动态库上。


好,明白了。就是说如果运行起来的话,还是需要 libc.so.6 这类东西。。
看来我基本没理解错。:p 。谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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