Ubuntu操作系统GCC之Libpcap库部署

1.启动虚拟机,进入Ubuntu操作系统,打开firefox浏览器;

2.下载并安装四个组件:

1)m4源代码:http://ftp.gnu.org/gnu/m4/

版本:m4-1.4.16.tar.gz

解压和安装:

tar -zxvf m4-1.4.16.tar.gz

cd m4-1.4. 16

sudo ./configure

sudo make

sudo make install

2)flex源代码:http://prdownloads.sourceforge.net/flex/

版本:flex-2.5.35.tar.bz2

解压和安装:

tar -zxvf flex-2.5.35.tar.bz2

cd flex-2.5.35

sudo ./configure

sudo make

sudo make install

3)bison源代码:http://ftp.gnu.org/gnu/bison/

版本:bison -2.5.tar.gz

解压和安装:

tar -zxvf bison -2.5.tar.gz

cd bison -2.5

sudo ./configure

sudo make

sudo make install

4)libpcap源代码:http://www.tcpdump.org/

版本:libpcap-1.2.0rc1.tar.gz

解压和安装:

tar -zxvf libpcap-1.2.0rc1.tar.gz

cd libpcap-1.2.0

sudo ./configure

sudo make

sudo make install

3.编译执行下面代码通过:

#include<stdio.h>

#include<pcap.h>

int main()

{

char *dev, errbuf[PCAP_ERRBUF_SIZE];

dev=pcap_lookupdev(errbuf);

if(dev==NULL){

fprintf(stderr,"couldn't find default device: %s\n",errbuf);

return(2);

}

printf("Device: %s\n",dev);

return(0);

}

===============================================================

1)编译这段代码: gcc -o testout test.c -lpcap

以管理员非root身份执行:./testout

输出结果:couldn't find default device: no suitable device found;

需激活root身份并以root身份执行程序;

===============================================================

2)激活命令式root身份,终端窗口执行下面命令:

切换到root身份:sudo -i

设置root身份密码:sudo passwd root

Enter password for root

Confirm password for root

激活图形化 root 登陆:注销后进入登陆界面,选择“其他”,输入用户名:root,密码为命令式激活时所设置的;

===============================================================

3)以root身份执行成功输出结果:Device: eth0

——执行命令一:sudo su,直接切换到root下的对应目录执行程序:

fjs@fjs-virtualBox:~$ cd demo

fjs@fjs-virtualBox:~/demo$ sudo -su

[sudo]password for fjs:

root@fjs-virtualBox:/home/fjs/demo# ./testout

——执行命令二:sudo -i,切换到root后用cd命令定位到/home下的对应目录执行程序:

fjs@fjs-virtualBox:~$ sudo –i

root@fjs-virtualBox:~# cd /home/fjs/demo

root@fjs-virtualBox: /home/fjs/demo# ./testout

===============================================================

4)执行提示:error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory;

以root身份登陆解决:

——确认libpcap.so.1在/usr/local/lib目录下;

——打开/etc目录下的文件ld.so.conf,添加两行(非root身份不能修改该文件):

/usr/local/lib

/usr/lib

——在root终端下执行从新加载配置的命令:

加载:ldconfig

显示条件为libpcap的文件:ldconfig –v|grep libpcap

===============================================================

Linux操作系统Ubuntu部署GCC之Libpcap库篇相关推荐

  1. Linux操作系统Ubuntu部署GCC篇

    GCC编译器部署 在线联网部署方式: 1.启动虚拟机,进入Ubuntu操作系统: 2.打开终端,"应用程序-附件-终端",进入命令窗口: 3.执行下面命令完成GCC编译和基本库的部 ...

  2. Linux操作系统Ubuntu部署J2EE篇

    Ubuntu下J2EE部署 1 安装JDK环境 离线手动安装: 1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index ...

  3. Linux操作系统Ubuntu部署Mysql篇

    Ubuntu下Mysql部署 1 Mysql安装 1.在线自动安装: 1)安装服务端命令:sudo apt-get install mysql-server 安装过程提示输入root密码,装完已经自动 ...

  4. Linux操作系统Ubuntu部署Oracle篇

    ubuntu下安装oracle client: 1.下载安装包 命令:sudo wget http://oss.oracle.com/debian/dists/unstable/non-free/bi ...

  5. Ubuntu下gcc的静态库与动态库的生成与使用

    目录 LInux中函数库的类型 一.用gcc生成.a静态库 1.编辑生成例子程序 hello.h .hello.c和main.c 2.将hello.c编译成.o文件 3.由.o文件创建静态库 4.在程 ...

  6. Linux操作系统 Ubuntu

    Ubuntu是一个神奇的Linux操作系统,四年多前我们第一次试用了Ubuntu,之后便被深深的吸引,特别是从8.04Lts开始,Ubuntu便成了沙浪网众人的主要工作环境.特别是沙浪网美女小梅,在午 ...

  7. Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法

      本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++ 代码开发环境的方法.   在文章虚拟机VMware Workstation Pro中配置Linu ...

  8. 数据泵linux,Linux操作系统上用数据泵导库

    1.在Linux上 创建物理目录dp_dir,存放数据库.dmp文件: 用root用户登录,切换到oracle用户,用oralce身份创建物理目录如下: [root@server36 oracle]# ...

  9. 简单认识Samba服务以及Linux操作系统下部署案例解析

    1.首先在介绍Samba服务之前我们先来简单的认识一下SMB协议.SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主 ...

最新文章

  1. (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
  2. linux ls文件颜色和底色设置
  3. linux环境下中文乱码问题
  4. respberry pi3 上手随记
  5. tcp文件服务器设计报告,TCPIP协议分析课程设计报告书.doc
  6. (译)元素浮动的那些事儿
  7. 小波变换原理_小波变换的知识,转载的
  8. Java 8的烹调方式–拼图项目
  9. jquery-ajax-jsonp-360搜索引擎的联想词获取
  10. skiplist 跳表(2)-----细心学习
  11. 基于exosip的uas-uac的一个简单例子(转载)
  12. 火爆全球的区块链到底是怎么一回事?一文带你看懂
  13. Node.js升级或降低版本
  14. 信呼协同办公系统-存储型XSS漏洞
  15. 线程池的设计与原理解析(二)之---execute()方法
  16. android横竖屏切换布局闪退,Android 横竖屏切换以及横屏启动闪退问题
  17. Flink standalone配置(血汗注意事项,哭唧唧)
  18. Spring Boot - Thymeleaf模板简介以及集成
  19. Python:绘制数学图形
  20. 国王将金币作为工资,发放给忠诚的骑士。

热门文章

  1. java paysign_微信支付签名算法java版本-其他地方都可通用
  2. 快准牌电脑发软件_这些软件,电脑安装了,办公清理都比别人快几倍~~
  3. 详解IIS中URL重写工具的规则条件(Rule conditions)
  4. Windows7 IIS 500-内部服务器错误的解决方法
  5. SQL Server 2012高可用性组
  6. 二叉树重建(c++)
  7. go例子(一) 使用go语言实现linux内核中的list_head
  8. 宽度,对齐方式的设置
  9. java创建线程的几种方式
  10. I/O端口地址分配表(转)