我试图调整需要安装libpcap的软件的依赖性,但由于某种原因,它找不到它。
这个软件使用pkg-config来尝试查找依赖项libpcap,我可以看到libpcap-dev已经安装,libpcap0.8也安装了。
dpkg -s libpcap:
Package: libpcap-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 34
Maintainer: Romain Francoise <rfrancoise@debian.org>
Architecture: armhf
Multi-Arch: same
Source: libpcap
Version: 1.8.1-6
Depends: libpcap0.8-devdpkg -s libpcap0.8
Package: libpcap0.8
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 286
Maintainer: Romain Francoise <rfrancoise@debian.org>
Architecture: armhf
Multi-Arch: same
Source: libpcap
Version: 1.8.1-6
Replaces: libpcap0.8-dev (<< 1.0.0-2)
Depends: libc6 (>= 2.11)我还可以看到共享库存在ldconfig -p | grep libpcap。
libpcap.so.0.8 (libc6,hard-float) => /lib/arm-linux-gnueabihf/libpcap.so.0.8
libpcap.so (libc6,hard-float) => /lib/arm-linux-gnueabihf/libpcap.so但是pkg-config --modversion libpcap仍然找不到它。我还查找了所有可用的$PKG_DIR_PATH,它们都没有libpcap.pc配置文件。
这就是我想要构建的:https://github.com/martinpitt/umockdev
我不知道如何才能告诉pkg-config libpcap的存在。
发布于 2021-09-11 01:45:02
系统上的libpcap是基于tcpdump.org libpcap1.8.1发行版的。该版本没有提供.pc文件,Debian本身也没有提供这些文件。
.pc文件是在libpcap1.9中添加的,所以1.9.0,所有后续版本,包括当前的1.10.1版本,都提供了.pc文件。
你要么需要:
将机器上的操作系统升级到提供1.9或1.10 libpcap release;
https://stackoverflow.com/questions/68988534
复制相似问题