编译项目文件时需要包含头文件:#include
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
直接采用“sudo apt-get install libpcap-dev”指令进行安装,终端会提示:
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也是.......
E:无法修正错误,因为您要求某些软件包保持现状......
等等系列问题。
首先通过下面链接找到需要的包,利用右上角搜索框进行搜索:
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