- Ubuntu 18.04
- Boost 1.65.1
- PCL 1.8.1
使用下述命令直接安装系统自带的boost库
sudo apt-get install libboost-dev
遇到下述的问题
dpkg: warning: files list file for package “XXXXXX”
原因可能是原先自己装过源码编译的boost库
解决方案
把下述代码放入一个.sh文件中,写成一个脚本。例如installBOOST.sh文件,下载链接。
for package in $(sudo apt-get install libboost-dev 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do sudo apt-get -y install --reinstall "$package" done
对installBOOST.sh文件增加权限。
sudo chmod +777 installBOOST.sh
接着执行这个脚本:
./installBOOST.sh
类似的,使用下述命令直接安装系统自带的PCL库
sudo apt-get install libpcl-dev
遇到类似的问题时,可以使用下述内容放入脚本installPCL.sh文件中,下载链接。
for package in $(sudo apt-get install libpcl-dev 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do sudo apt-get -y install --reinstall "$package" done
注意,两个脚本文件中的区别只是改变了sudo apt-get install XXX库名。
安装的文件放在/usr/lib/x86_64-linux-gnu“
。