Centos 6.x中的libpcap静态链接
我下载了Libpcap-1.7.4库。当我想运行libpcap.o和libpcap.so.1.7.4时,会出现以下错误: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.
[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