LinuxSir.cn,穿越时空的Linuxsir!

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

疑问,为什么我装不上libpcap.so.0.9.8这个东西?

[复制链接]
发表于 2009-4-29 11:16:10 | 显示全部楼层 |阅读模式
同上。

我发新主题怎么是这个样子,不知是不是浏览器的原因。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2009-4-29 11:20:14 | 显示全部楼层
请问libpcap-0.9.8.tar.gz是否包含有libpcap.so.0.9.8?我下载了这个包,放进了/usr/portage/distfiles/然后emerge libpcap安装了。但在系统里找不到libpcap.so.0.9.8.究竟要怎么弄才能装上libpcap.so.0.9.8?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 12:39:05 | 显示全部楼层
find libpcap.so.*

libpcap.a
libpcap.so.0
libpcap.so.0.8
libpcap.so.0.9
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 13:50:07 | 显示全部楼层
很多学校都用实达-锐捷的802.1认证系统,现在(其实是上个月)锐捷出了linux客户端认证程序了,叫xrgsu.
  
  我下载了一个,可以用.不过需要libpcap.so,这个可有点麻烦,因为网上下载的多数编译出LIBPCAP.A,我搞了好久,最后看到一篇说明,转贴如下:

  -----------------------------------------------------
  2、编译安装libpcap库
  
  假设libpcap-0.7.2.tar.gz是放置在/home/andy目录下的。步骤如下:
  [root@t113 /]# cd /home/andy
  [root@t113 andy]#gunzip libpcap-0.7.2.tar.gz
  [root@t113 andy]# tar -xvf libpcap-0.7.2.tar
  [root@t113 andy]# cd libpcap-0.7.2
  [root@t113 libpcap-0.7.2]#
  
  注意了(大声的说~~),在这儿编译时是编译成静态函数库,但是等会儿你编译DNSTOP时却是需要共享函数库(动态函数库)。所以偶们要修改一下libpcap-0.7.2目录下的Makefile.in文件,打开文件找到如下语句:
  [code:1:248ab9a8fe]all: libpcap.a(第96行)
  
  libpcap.a: $(OBJ)
  @rm -f $@
  ar rc $@ $(OBJ)
  $(RANLIB) $@[/code:1:248ab9a8fe]
  修改为:
  [code:1:248ab9a8fe]all: libpcap.so
  
  libpcap.so: $(OBJ)
  @rm -f $@
  # ar rc $@ $(OBJ)
  gcc $(OBJ) -shared -o libpcap.so
  # $(RANLIB) $@[/code:1:248ab9a8fe]
  
  再找到如下语句:
  [code:1:248ab9a8fe]install:(第139行)
  [ -d $(DESTDIR)$(libdir) ] || (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
  $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
  $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a[/code:1:248ab9a8fe]
  
  修改为:
  [code:1:248ab9a8fe]install:
  # [ -d $(DESTDIR)$(libdir) ] || # (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
  # $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
  # $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
  cp libpcap.so /usr/lib/[/code:1:248ab9a8fe]
  
  搞定!开始编译:
  [root@t113 libpcap-0.7.2]# ./configure --prefix=/usr
  [root@t113 libpcap-0.7.2]# make
  [root@t113 libpcap-0.7.2]# make install
  
  到这儿,偶们可以松口气了。
  ------------------------------------------------
  xrgsu则是二进制程序,复制到/usr/bin下就可以用了.
  
  下载连接http://seal.blogchina.com/
  
  下载后改后缀为.tar.gz
  
  500 多k,传不上来,单传一个文件,解压后替换原文件再编译,当然,如果你下载的本身就是可以编译出libpcap.so的,那就不用这么麻烦了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 14:23:28 | 显示全部楼层
我按上面的这个做了,但是出现错误,说gcc $(OBJ) -shared -o libpcap.so
这一行*** missing separater. stop.
configure的时候也说
warning : makefile.in seems to ignore the --datarootdir setting.
大家知道是怎么回事吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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