如何通过pkg-config找到libpcap



我正在尝试调整需要安装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-configlibpcap的存在。

系统上的libpcap基于tcpdump.org libpcap 1.8.1版本。那个版本不提供。pc文件,Debian自己也懒得提供。

。PC文件是在libpcap 1.9中添加的,所以1.9.0,以及所有后来的版本,包括当前的1.10.1版本,都提供了。PC文件。

你需要:

  1. 将您的机器上的操作系统升级到提供1.9或1.10 libpcap版本的版本;
  2. 下载libpcap 1.10.1;
  3. 更改umockdev使用pcap-config脚本,如果它存在并且没有。pc文件存在。

最新更新