0

我想使用带有 libpcap 的选项将.c文件编译为 32 位可执行文件,机器是 linux 64 位 fedora 16gcc-m32

但是,我收到以下错误

[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
4

1 回答 1

1

除了运行时库之外,您还需要开发包。也一样

百胜安装 libpcap-devel.i686

于 2013-03-25T16:09:39.340 回答