我想使用 libpcap 使用 gcc
选项 -m32
将 .c
文件编译为 32 位可执行文件
机器是linux 64位 fedora 16
但是,我收到以下错误
[root@fdf source]# gcc -m32 -o test_tcp test_tcp.c -lpcap
/usr/bin/ld: skipping incompatible /usr/lib64/libpcap.so when searching for -lpcap
/usr/bin/ld: cannot find -lpcap
collect2: ld returned 1 exit status
我安装了
yum install libpcap.i686
然后尝试编译,但仍然出现错误:
root@ddh-4.0# gcc -m32 -o test_tcp test_tcp.c -lpcap
/usr/bin/ld: skipping incompatible /usr/lib64/libpcap.so when searching for -lpcap
/usr/bin/ld: cannot find -lpcap
最佳答案
除了运行库之外,您还需要开发包。也是如此
百胜安装 libpcap-devel.i686
关于c - libpcap : 64bit machine has no compatible 32-bit libpcap library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15615891/