我正在尝试调整需要安装libpcap
的软件的依赖关系,但由于某种原因它找不到它。
此软件使用pkg-config
尝试找到依赖libpcap
,我可以看到libpcap-dev
安装,libpcap0.8
也安装:
dpkg -s libpcap-dev:
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-dev
dpkg -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
的存在。
系统上的libpcap基于tcpdump.org libpcap 1.8.1版本。那个版本不提供。pc文件,Debian自己也懒得提供。
。PC文件是在libpcap 1.9中添加的,所以1.9.0,以及所有后来的版本,包括当前的1.10.1版本,都提供了。PC文件。
你需要:
- 将您的机器上的操作系统升级到提供1.9或1.10 libpcap版本的版本; 下载libpcap 1.10.1;
- 更改umockdev使用pcap-config脚本,如果它存在并且没有。pc文件存在。