Compilation libpcap编译为外部库

Compilation libpcap编译为外部库,compilation,libpcap,Compilation,Libpcap,我正在做一个需要libpcap库的项目,我从官方网站(libpcap-1.7.2.tar.gz)下载了这个库,我想在Unix服务器上编译和运行这个项目,但是我不允许在那里安装库(学校服务器),我不能以root用户身份运行gcc 我应该使用什么命令?或者甚至有可能吗?我找不到任何信息。(…我的目标是在另一个linux操作系统上运行二进制文件(具有root权限),而无需安装lib。) 我已经试过了: gcc -Wall test.c -lpcap -Ilib/libpcap-1.7.2 但是得到一

我正在做一个需要libpcap库的项目,我从官方网站(libpcap-1.7.2.tar.gz)下载了这个库,我想在Unix服务器上编译和运行这个项目,但是我不允许在那里安装库(学校服务器),我不能以root用户身份运行gcc

我应该使用什么命令?或者甚至有可能吗?我找不到任何信息。(…我的目标是在另一个linux操作系统上运行二进制文件(具有root权限),而无需安装lib。)

我已经试过了:

gcc -Wall test.c -lpcap -Ilib/libpcap-1.7.2
但是得到一个错误:

lib/libpcap-1.7.2/pcap.h:43:23: fatal error: pcap/pcap.h: No such file or directory
#include <pcap/pcap.h>
                       ^
lib/libpcap-1.7.2/pcap.h:43:23:致命错误:pcap/pcap.h:没有这样的文件或目录
#包括
^

下载libpcap-1.7.2.tar.gz后,您对它做了什么?大概您运行了配置脚本并编译了它;你是在那之后安装的吗?我刚下载的,所以没有安装是无法编译的,对吧。顺便说一句,如果这个库不存在,是否可以在另一个linux操作系统上启动这样的已编译二进制文件?您必须编译libpcap源代码。两台Linux机器(编译程序的机器和运行程序的机器)是否运行相同版本的Linux内核?它们是否有相同类型的处理器(32位x86、x86-64、32位PowerPC、64位PowerPC、32位ARM、64位ARM等)?