• Ubuntu下libpcap安装


    1、首先按下面的博客教程下载和安装四个软件包

    点击打开链接

    2、这四个软件都安装好之后按下面教程新建Makefile文件和test.c文件:

    点击打开链接


    Makefie:

    all: test.c
    	gcc -g -Wall -o test test.c -lpcap
    
    clean:
    	rm -rf *.o test

    test.c:

    #include <pcap.h>
    #include <stdio.h>
    
    int main()
    {
      char errBuf[PCAP_ERRBUF_SIZE], * device;
      
      device = pcap_lookupdev(errBuf);
      
      if(device)
      {
        printf("success: device: %s
    ", device);
      }
      else
      {
        printf("error: %s
    ", errBuf);
      }
      
      return 0;
    }




    然后编译运行文件:

    直接在命令行(cd 到这两个文件下目录,我这里是Desktop)输入make命令,系统就会自动去执行makefile文件里面的命令,其实主要就是一条编译test.c的命令,最简单的写法是 gcc -o test test.c,这句命令是通用编译.c文件的。后面加上 -lpcap指定pcap文件夹:gcc -o test test.c  -lpcap。

    编译完成之后会在Desktop文件夹里生成一个test文件,就是可执行文件,然后执行它:直接命令行输入: ./test  或者 sudo ./test(root权限运行)。

    然后 会发现报错:libpcap.so.1: cannot open shared object file: No such file or directory

    解决办法按下面的博客来:

    点击打开链接

    用终端管理员方式打开文件命令:

    sudo gedit /etc/ld.so.conf(第二个参数指定用gedit编辑器打开,第三个参数为文件绝对路径)

    然后按上面博客的在文件最后添加两行代码:

    /usr/local/lib
    /usr/lib

    保存(管理员文件如果不用上面命令行的方式打开是只有只读权限而不能修改的)。

    然后再次运行test可执行文件,成功得到输出:


    至此,说明libpcap已安装成功并可以使用,后面就是在test.c中修改添加代码或者是另外的文件的话就修改Makefile命令即可。

  • 相关阅读:
    LamBda学习(一)
    如何返回一个只读泛型集合
    Socket编程笔记同步
    如何快速读取大文件(看csdn一网友要求写的)没有测试具体的速度。
    如何实现项目脚本的批量生成
    如何实现WORD查找完成后不提示的代码
    W32/Pate.a 病毒处理小记
    在WORD中用VBA实现光标移动与内容选择
    2. WCF 消息操作
    3. WCF 异常处理
  • 原文地址:https://www.cnblogs.com/lvlang/p/10586460.html
Copyright © 2020-2023  润新知