Linux操作系统Ubuntu部署GCC之Libpcap库篇
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库篇相关推荐
- Linux操作系统Ubuntu部署GCC篇
GCC编译器部署 在线联网部署方式: 1.启动虚拟机,进入Ubuntu操作系统: 2.打开终端,"应用程序-附件-终端",进入命令窗口: 3.执行下面命令完成GCC编译和基本库的部 ...
- Linux操作系统Ubuntu部署J2EE篇
Ubuntu下J2EE部署 1 安装JDK环境 离线手动安装: 1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index ...
- Linux操作系统Ubuntu部署Mysql篇
Ubuntu下Mysql部署 1 Mysql安装 1.在线自动安装: 1)安装服务端命令:sudo apt-get install mysql-server 安装过程提示输入root密码,装完已经自动 ...
- Linux操作系统Ubuntu部署Oracle篇
ubuntu下安装oracle client: 1.下载安装包 命令:sudo wget http://oss.oracle.com/debian/dists/unstable/non-free/bi ...
- Ubuntu下gcc的静态库与动态库的生成与使用
目录 LInux中函数库的类型 一.用gcc生成.a静态库 1.编辑生成例子程序 hello.h .hello.c和main.c 2.将hello.c编译成.o文件 3.由.o文件创建静态库 4.在程 ...
- Linux操作系统 Ubuntu
Ubuntu是一个神奇的Linux操作系统,四年多前我们第一次试用了Ubuntu,之后便被深深的吸引,特别是从8.04Lts开始,Ubuntu便成了沙浪网众人的主要工作环境.特别是沙浪网美女小梅,在午 ...
- Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法
本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++ 代码开发环境的方法. 在文章虚拟机VMware Workstation Pro中配置Linu ...
- 数据泵linux,Linux操作系统上用数据泵导库
1.在Linux上 创建物理目录dp_dir,存放数据库.dmp文件: 用root用户登录,切换到oracle用户,用oralce身份创建物理目录如下: [root@server36 oracle]# ...
- 简单认识Samba服务以及Linux操作系统下部署案例解析
1.首先在介绍Samba服务之前我们先来简单的认识一下SMB协议.SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主 ...
最新文章
- (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
- linux ls文件颜色和底色设置
- linux环境下中文乱码问题
- respberry pi3 上手随记
- tcp文件服务器设计报告,TCPIP协议分析课程设计报告书.doc
- (译)元素浮动的那些事儿
- 小波变换原理_小波变换的知识,转载的
- Java 8的烹调方式–拼图项目
- jquery-ajax-jsonp-360搜索引擎的联想词获取
- skiplist 跳表(2)-----细心学习
- 基于exosip的uas-uac的一个简单例子(转载)
- 火爆全球的区块链到底是怎么一回事?一文带你看懂
- Node.js升级或降低版本
- 信呼协同办公系统-存储型XSS漏洞
- 线程池的设计与原理解析(二)之---execute()方法
- android横竖屏切换布局闪退,Android 横竖屏切换以及横屏启动闪退问题
- Flink standalone配置(血汗注意事项,哭唧唧)
- Spring Boot - Thymeleaf模板简介以及集成
- Python:绘制数学图形
- 国王将金币作为工资,发放给忠诚的骑士。
热门文章
- java paysign_微信支付签名算法java版本-其他地方都可通用
- 快准牌电脑发软件_这些软件,电脑安装了,办公清理都比别人快几倍~~
- 详解IIS中URL重写工具的规则条件(Rule conditions)
- Windows7 IIS 500-内部服务器错误的解决方法
- SQL Server 2012高可用性组
- 二叉树重建(c++)
- go例子(一) 使用go语言实现linux内核中的list_head
- 宽度,对齐方式的设置
- java创建线程的几种方式
- I/O端口地址分配表(转)