Centos 6.x中的libpcap静态链接

时间:2016-05-25 08:00:09

标签: 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.so.1.7.4 
Segmentation fault (core dumped)

你能就我应该做些什么给我一些建议吗?

操作系统:Centos 6.x

1 个答案:

答案 0 :(得分:2)

  

你能就我应该做些什么给我一些建议吗?

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

您需要做的是将程序与其关联,然后运行程序

例如,如果您有一个名为small_sniffer.c的C源文件,并且您想要编译它并将其与libpcap链接,请尝试

gcc -o small_sniffer small_sniffer.c -lpcap

用于动态链接和

gcc -static -o small_sniffer small_sniffer.c -lpcap

完全链接