arm64位处理器Ubuntu18.04系统安装libpcap-dev

  • Post author:
  • Post category:其他

 1、背景需求

编译项目文件时需要包含头文件:#include <pcap.h> ,但缺少对应的库。正常情况下,打开终端,输入下面这行指令即可解决:

sudo apt-get install libpcap-dev

但是ARMv8架构比较复杂,又受限制于软件源等问题,导致无法直接安装libpcap-dev,这里扩展一下软件源安装,主要是向系统默认的软件源中添加清华源:

1)先备份一下系统默认的软件源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

2)输入以下命令进入保存软件源的文件

sudo vim /etc/apt/sources.list

3)按下a键进入插入模式,将清华源的链接复制进去即可(终端中ctrl+shift+v),注意下方给出的Ubuntu18.04对应的清华源链接。

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

4)复制完成后,按下esc按键退出编辑,再输入英文冒号:和wq,保存并退出。

上述方案参考链接如下:

https://zhuanlan.zhihu.com/p/421990239

2、出现问题

直接采用“sudo apt-get install libpcap-dev”指令进行安装,终端会提示:

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也是…….

E:无法修正错误,因为您要求某些软件包保持现状……

等等系列问题。

3、解决方案

首先通过下面链接找到需要的包,利用右上角搜索框进行搜索:

https://pkgs.org/

 笔者结合自己的系统版本,找到相应的包:

点进链接以后,跳转页面,找到Download,复制红色对钩的网址:

 可以选择在Ubuntu18.04系统的Download文件夹中打开终端,输入“wget +空格+上一步复制的网址”:

wget http://ports.ubuntu.com/pool/main/libp/libpcap/libpcap-dev_1.8.1-6ubuntu1_arm64.deb

 然后选用dpkg安装方式进行安装,即在终端中输入:

sudo dpkg -i libncurses5-dev_6.1-1ubuntu1.18.04_arm64.deb

至此理论上完成了libpcap-dev_1.8.1-6ubuntu1_arm64.deb的安装,也就是解决了libpcap.h缺失报错的问题,但是在实际过程中,笔者系统提示缺少依赖项libpcap0.8-dev,于是依据上述安装步骤对libpcap0.8-dev进行了安装。

之后回到工程文件所在的工作空间,正常进行catkin_make编译,顺利通过。

这部分工作主要参考链接如下:

https://zhuanlan.zhihu.com/p/424965715


版权声明:本文为m0_58322903原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。