c - libpcap : 64bit machine has no compatible 32-bit libpcap library

标签 c linux tcpdump

我想使用 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/

相关文章:

具有挑战性的递归问题 - 表示进程的树节点

c - 查找内存缓冲区中任何未设置位的位置的快速方法

linux - Jenkins 和 Sonar - 如何在 Linux 上使用 Sonar Runner(因为它只有一个 .bat 执行器)

linux - 在开始另一个之前等待 bash 脚本作业完成

c - TCP 客户端对于特定图像 (.bmp) 失败

java - 比较 double 时的不同行为

c++ - 进程正在等待另一个进程终止时的信号处理

Android - 临时模式下的 tcpdump 问题

linux - 从cap文件中一个一个读取tcp数据包?

c - C : examples? 中的正则表达式