我正在尝试运行一个rust程序,我一直在AlmaLinux发行版的Ubuntu上使用它。它利用pcap板条箱,这是安装。当我试图编译应用程序时,我得到了一个
/user/bin/ld: cannot find -lpcap collect2: error: ld returned 1 exit status
我最初的想法是libpcap没有安装在这台机器上,但事实上,它安装了。我卸载并重新安装了它,以防最初安装时出现问题。你知道哪里出了问题吗?
e5njpo681#
你需要安装带有lib和header的pcap,在AlmaLinux上这意味着devel包。你可以使用https://pkgs.org/search/?q=pcap来搜索你需要安装的包,在你的情况下可能是https://almalinux.pkgs.org/9/almalinux-crb-x86_64/libpcap-devel-1.10.0-4.el9.i686.rpm.html。这个包需要你激活CRB库,请参见doc https://wiki.almalinux.org/repos/AlmaLinux.html。
dnf config-manager --set-enabled crb dnf install libpcap-devel
1条答案
按热度按时间e5njpo681#
你需要安装带有lib和header的pcap,在AlmaLinux上这意味着devel包。你可以使用https://pkgs.org/search/?q=pcap来搜索你需要安装的包,在你的情况下可能是https://almalinux.pkgs.org/9/almalinux-crb-x86_64/libpcap-devel-1.10.0-4.el9.i686.rpm.html。这个包需要你激活CRB库,请参见doc https://wiki.almalinux.org/repos/AlmaLinux.html。