我下载了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
答案 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
完全链接