首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过pkg-config找到libpcap

如何通过pkg-config找到libpcap
EN

Stack Overflow用户
提问于 2021-08-30 18:09:16
回答 1查看 632关注 0票数 0

我试图调整需要安装libpcap的软件的依赖性,但由于某种原因,它找不到它。

这个软件使用pkg-config来尝试查找依赖项libpcap,我可以看到libpcap-dev已经安装,libpcap0.8也安装了。

dpkg -s libpcap:

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
    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的存在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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;

  • download的东西,并安装libpcap1.10.1 yourself;

  • change umockdev,如果它存在且不存在.pc文件,则使用pcap脚本。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68988534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档