raspberry-pi - 如何使 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-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;
- 如果存在并且不存在 .pc 文件,请将 umockdev 更改为使用 pcap-config 脚本。
推荐阅读
- sftp - Chilkat:对密钥交换密码的 sftp 支持
- c# - 在 HttpWebRequest 中设置“Content-Type”标头的最佳方法?
- javascript - 如何在不刷新 php 的情况下打开、读取、关闭、更新、重新打开和读取文件
- jquery - 如何检查输入文本的值并显示正确或错误
- log4j2 - 如何将换行符附加到紧凑的 JSONLayout log4j2 条目
- android - 更新后每日用户安装量突然下降
- angular - Angular 7 PrimeNg 日历日期在 Firefox 中悬停时消失
- wpf - 如何在 WPF XAML 中将 ContentPresenter 默认内容设置为未设置
- python - 向稀疏 scipy 矩阵添加一行和一列的最有效方法?
- go - 如何使用 Now (zeit.co) 将本地文件与 golang 一起使用?