2016-05-25 15 views
0

私はLibpcap-1.7.4ライブラリをダウンロードしました。私はlibpcap.oとlibpcap.so.1.7.4を実行する場合、以下のエラーが表示されます。CentOS 6.xでlibpcap静的リンク

[[email protected] libpcap-1.7.4]# ./libpcap.a 
./libpcap.a: line 1: syntax error near unexpected token `newline' 
./libpcap.a: line 1: `!<arch>' 
[[email protected] libpcap-1.7.4]# ./libpcap.so.1.7.4 
Segmentation fault (core dumped) 

あなたは私に私が何をすべきかについていくつかのアドバイスを与えることができますか?

OS:CentOSに6.xの

答えて

1

あなたは私に私が何をすべきかについていくつかのアドバイスを与えることができますか?

libpcapを実行しようとしません。これはプログラムではなくライブラリであり、実行できないため、プログラムとリンクすることしかできません。

あなたがする必要があるのは、プログラムをリンクして、プログラムを実行することです。例えば

あなたはsmall_sniffer.cという名前のCソースファイルを持っている、とあなたはそれをコンパイルし、libpcapのでそれをリンクしたい場合は、リンクに動的リンクと

gcc -static -o small_sniffer small_sniffer.c -lpcap 

ため

gcc -o small_sniffer small_sniffer.c -lpcap 

を試してみてください完全に静的

+0

ありがとう@Guy Harris、それは私のために働く –

関連する問題