Centos 6.x中的libpcap静态链接

Centos 6.x中的libpcap静态链接,centos,static-linking,libpcap,Centos,Static Linking,Libpcap,我下载了Libpcap-1.7.4库。当我想运行libpcap.o和libpcap.so.1.7.4时,会出现以下错误: [root@localhost libpcap-1.7.4]# ./libpcap.a ./libpcap.a: line 1: syntax error near unexpected token `newline' ./libpcap.a: line 1: `!<arch>' [root@localhost libpcap-1.7.4]# ./libpcap.

我下载了Libpcap-1.7.4库。当我想运行libpcap.o和libpcap.so.1.7.4时,会出现以下错误:

[root@localhost libpcap-1.7.4]# ./libpcap.a
./libpcap.a: line 1: syntax error near unexpected token `newline'
./libpcap.a: line 1: `!<arch>'
[root@localhost libpcap-1.7.4]# ./libpcap.so.1.7.4 
Segmentation fault (core dumped)
[root@localhostlibpcap-1.7.4]#/libpcap.a
./libpcap.a:第1行:意外标记“newline”附近的语法错误
./libpcap.a:第1行:`!'
[root@localhostlibpcap-1.7.4]#/libpcap.so.1.7.4
分段故障(堆芯转储)
你能给我一些关于我该做什么的建议吗

操作系统:Centos 6.x

你能给我一些关于我该做什么的建议吗

不要尝试运行libpcap-它是一个库,不是一个程序,所以你不能运行它,你只能链接一个程序

您需要做的是将一个程序与其链接,然后运行该程序

例如,如果您有一个名为
small\u sniffer.C
的C源文件,并且希望编译它并将其与libpcap链接,请尝试

gcc -o small_sniffer small_sniffer.c -lpcap
用于动态链接和

gcc -static -o small_sniffer small_sniffer.c -lpcap
完全静态链接

你能给我一些关于我该做什么的建议吗

不要尝试运行libpcap-它是一个库,不是一个程序,所以你不能运行它,你只能链接一个程序

您需要做的是将一个程序与其链接,然后运行该程序

例如,如果您有一个名为
small\u sniffer.C
的C源文件,并且希望编译它并将其与libpcap链接,请尝试

gcc -o small_sniffer small_sniffer.c -lpcap
用于动态链接和

gcc -static -o small_sniffer small_sniffer.c -lpcap

要完全静态链接

如果只想静态链接libpcap,可以这样做:gcc-o sniffer main.c/usr/lib/libpcap.aIf如果只想静态链接libpcap,可以这样做:gcc-o sniffer main.c/usr/lib/libpcap.a